我发现加载相同的javascript文件两次或更多次(通过PHP)会导致IE中的错误(例如:line 1 char 1 code 0
)。当从嵌套模板构建网页时会发生这种情况 - 在本例中为CakePHP。
有没有办法只包含一次文件?
也许,在CakePHP中,它可以通过操纵$scripts_for_layout variable
来完成?为此,脚本必须以非内联方式加载。
编辑:
我使用的是1.2,因此$ html->脚本选项不可用。作为选项之一的耻辱是'once'[true|false]
答案 0 :(得分:2)
将所有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);
?>