2

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

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

也许,在 CakePHP 中,可以通过操作$scripts_for_layout variable? 为此,必须非内联加载脚本。

编辑:我使用的是 1.2,所以 $html->script 选项不可用。可耻的选择之一是'once'[true|false]

4

1 回答 1

2

将所有要使用的 JS 文件放在一个数组中。然后,使其唯一并使用 CakePHPscript方法包含脚本文件。

<?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);
?>
于 2010-08-27T12:21:46.483 回答