避免同一个 JS 文件的多个实例
我发现加载同一个 javascript 文件两次或多次(通过 PHP)可能会导致 IE 中出现错误(例如:line 1 char 1 code 0
)。当网页是由嵌套模板(在本例中为 CakePHP)构造而成时,就会发生这种情况。
有没有办法只包含一次文件?
也许,在 CakePHP 中,可以通过操作 $scripts_for_layout 变量来完成?为此,脚本必须以非内联方式加载。
编辑: 我使用的是 1.2,因此 $html->script 选项不可用。遗憾的是选项之一是'once'[true|false]
I've found that loading the same javascript file twice or more (via PHP) can cause errors in IE (such as: line 1 char 1 code 0
). This occurs when a webpage is constructed from nested templates - in this case, CakePHP.
Is there a way to include a file only once?
Perhaps, in CakePHP, it can be done by manipulating the $scripts_for_layout variable
? For this to work, scripts would have to be loaded not-inline.
Edit:
I'm using 1.2 so the $html->script option is not available. Shame as one of the options is 'once'[true|false]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将所有要使用的 JS 文件放在一个数组中。然后,使其唯一并使用 CakePHP
script
方法包含脚本文件。Put all your JS files to use in an array. Then, make it unique and use CakePHP
script
method to include script files.