每当我尝试这样定义2个脚本时:
echo $this->Html->script(array('jquery', 'prototype'));
只有prototype
在工作
当我这样做时:
echo $this->Html->script(array('prototype', 'jquery'));
只有jquery
在工作
我如何修复它,使两者都工作?
这是因为它们都使用了$
变量,并且第二个脚本覆盖了第一个脚本。
尝试创建一个只包含:
的脚本$j = $.noConflict(); //sets `$j` as the jQuery variable
那么做:
echo $this->Html->script(array('jquery', 'middleScript', 'prototype'));
在jQuery后立即添加<script type="text/javascript">jQuery.noConflict();</script>
, 然后添加prototype