作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用 YUI 呈现页面。根据用户的不同,我需要更改它的呈现方式。这种变化不是可以参数化的,它是剧烈的,并且对于每个用户来说都是不同的。
请告诉我如何动态生成 Javascript?
最佳答案
我个人使用 PHP 文件来传递由一些基本 session 和内部设置组成的 JavaScript 对象,没有什么是关键任务,因为将信息传递给客户端并不过分安全,但我相信它可能遵循与以下相同的原则你在找什么。
同样,我用它来在客户端登录后显示某些元素,尽管所有授权仍然在服务器端完成。如果我的 session 处理程序为 PHP 文件提供了 ok,它会使用 PHP heredoc 字符串输出一个 JavaScript 对象,否则,它不会输出任何内容。您可以使用此对象的属性进行比较,或者您可以根据 PHP 文件中的设置仅输出有关应如何呈现特定页面的 JavaScript。
HTML:
<script src="common/javascript/php_feeder.php" type="text/javascript"></script>
PHP:
//my session handler authorisation check has been removed
//although you could place your own up here.
//assuming session was authorised
//set content type header
header("content-type: application/x-javascript");
$js_object = <<<EOT
var my_object = {
my_attr: '{$my_attr}',
my_attr2: '{$my_arrt2}',
etc: '{$etc}'
}
EOT;
print($js_object);
关于php - 如何生成动态 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531311/
我是一名优秀的程序员,十分优秀!