如何在CakePHP中定义脚本?

时间:2011-10-11 15:33:47

标签: php javascript jquery cakephp prototypejs

每当我尝试以这种方式定义2个脚本时:

echo $this->Html->script(array('jquery', 'prototype'));

只有prototype正在运作。

当我这样做时:

echo $this->Html->script(array('prototype', 'jquery'));

只有jquery正在运作。

如何修复它以便两者都有效?

2 个答案:

答案 0 :(得分:5)

这是因为他们使用$变量,第二个脚本会覆盖第一个。

尝试为仅包含以下内容的中间创建脚本:

$j = $.noConflict(); //sets `$j` as the jQuery variable

然后做:

echo $this->Html->script(array('jquery', 'middleScript', 'prototype'));

答案 1 :(得分:2)

在jQuery之后立即添加<script type="text/javascript">jQuery.noConflict();</script>然后添加原型。