Pio*_*ros 1 javascript php jquery cakephp prototypejs
每当我尝试以这种方式定义2个脚本时:
echo $this->Html->script(array('jquery', 'prototype'));
Run Code Online (Sandbox Code Playgroud)
只是prototype工作.
当我这样做时:
echo $this->Html->script(array('prototype', 'jquery'));
Run Code Online (Sandbox Code Playgroud)
只是jquery工作.
我该如何修复它以便两者都有效?
那是因为他们都使用$变量,第二个脚本覆盖了第一个.
尝试为仅包含以下内容的中间创建脚本:
$j = $.noConflict(); //sets `$j` as the jQuery variable
Run Code Online (Sandbox Code Playgroud)
然后做:
echo $this->Html->script(array('jquery', 'middleScript', 'prototype'));
Run Code Online (Sandbox Code Playgroud)