Eas*_*onk 6 javascript php yui
我使用YUI渲染页面.并且根据用户的不同,我需要更改它的呈现方式.这种变化不是可以参数化的,它对每个用户来说都是极其不同的.
请告诉我如何动态生成Javascript?
Asc*_*ant 10
我个人使用php文件来传递由一些基本会话和内部设置组成的JavaScript对象,没有任何关键任务,因为将信息传递给客户端并不过分安全,但我相信它可能遵循与您正在寻找的相同的原则对于.
同样,我使用它来在客户端登录后显示某些元素,尽管所有授权仍在服务器端完成.如果我的会话处理程序给PHP文件ok,它会使用PHP heredoc字符串输出一个JavaScript对象,否则它不会输出任何内容.您可以使用此对象的属性进行比较,或者您可以根据php文件中的设置仅输出特定页面的呈现方式.
HTML:
<script src="common/javascript/php_feeder.php" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)