Php 避免同一JS文件的多个实例

Php 避免同一JS文件的多个实例,php,javascript,cakephp,cakephp-1.2,Php,Javascript,Cakephp,Cakephp 1.2,我发现加载同一个javascript文件两次或两次以上(通过PHP)可能会导致IE中出现错误(例如:line 1 char 1 code 0)。当一个网页是从嵌套的模板构建的时,就会发生这种情况——在本例中是CakePHP 有没有办法只包含一次文件 也许,在CakePHP中,可以通过操纵布局变量$scripts\u来实现?要使其工作,必须加载脚本,而不是内联加载 编辑: 我使用的是1.2,因此$html->script选项不可用。遗憾的是,其中一个选项是将所有JS文件放在一个数组中使用。然后,使

我发现加载同一个javascript文件两次或两次以上(通过PHP)可能会导致IE中出现错误(例如:
line 1 char 1 code 0
)。当一个网页是从嵌套的模板构建的时,就会发生这种情况——在本例中是CakePHP

有没有办法只包含一次文件

也许,在CakePHP中,可以通过操纵布局变量
$scripts\u来实现?要使其工作,必须加载脚本,而不是内联加载

编辑:
我使用的是1.2,因此$html->script选项不可用。遗憾的是,其中一个选项是将所有JS文件放在一个数组中使用。然后,使其唯一,并使用CakePHP
script
方法包含脚本文件

<?php
//earlier in code... add/edit values in this array
$scripts = array('jquery','wysiwyg','scripts');

//make it unique
$scripts = array_unique($scripts);

//Use CakePHP script method to load multiple external js files:
echo $html->script($scripts);
?>


对不起,我应该说cakephp 1.2.x-$html->脚本不可用。原始Q编辑。此外,在1.3中有一个“一次”选项可用。升级是有可能的,但有二十多个网站使用我的蛋糕构建的CMS,这不是一个小任务,还有一长串其他事情要做。多么奇怪-它已经开始表现自己。可能是在维护升级中修复的。因为我要按照你说的做些事情,所以你得到了提示。谢谢