避免使用相同JS文件的多个实例

时间:2010-08-27 12:03:49

标签: php javascript cakephp cakephp-1.2

我发现加载相同的javascript文件两次或更多次(通过PHP)会导致IE中的错误(例如:line 1 char 1 code 0)。当从嵌套模板构建网页时会发生这种情况 - 在本例中为CakePHP。

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

也许,在CakePHP中,它可以通过操纵$scripts_for_layout variable来完成?为此,脚本必须以非内联方式加载。

编辑: 我使用的是1.2,因此$ html->脚本选项不可用。作为选项之一的耻辱是'once'[true|false]

1 个答案:

答案 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);
?>