您的主要問題是,你包括原型之前的jQuery(查看頁面源文件)
<script type="text/javascript" src="..../js/jquery/jquery.js"></script>
<script type="text/javascript" src="..../js/prototype/prototype.js"></script>
您需要將其更改爲
<script type="text/javascript" src=".../js/prototype/prototype.js"></script>
<script type="text/javascript" src=".../js/jquery/jquery.js"></script>
//best to add jQuery noConflict right after
爲了固定該開放
/design/frontend/default/[theme]/layout/page.xml
或(如果不jquery的上面找到)
/app/design/frontend/default/[theme]/template/page/html/head.phtml
你page.xml應該像
<default translate="label" module="page">
......
<block type="page/html_head" name="head" as="head">
<action method="addJs"><script>prototype/prototype.js</script></action>
<action method="addJs"><script>lib/ccard.js</script></action>
<action method="addJs"><script>prototype/validation.js</script></action>
<action method="addJs"><script>scriptaculous/builder.js</script></action>
......
<action method="addJs"><script>mage/translate.js</script></action>
<action method="addJs"><script>mage/cookies.js</script></action>
<action method="addItem"><type>skin_js</type><name>js/jquery-1.7.2.min.js</name></action>
<action method="addItem"><type>skin_js</type><name>js/jquery.noconflict.js</name></action>
<action method="addItem"><type>skin_js</type><name>js/jqforms/jquery.jqtransform.js</name></action>
<!- all other jquery plugin below -->
.....
創建一個文件調用jquery.noconflict。js和添加
var $j = jQuery.noConflict(); // you could also add this to the end of jquery-1.7.2.min.js
在您自定義的jQuery代碼,您不能使用$...
了(使用僅prototypeJs),您需要爲使用$j...
或jQuery...
然後刪除
<script src="http://modulesoft.biz:/projects/magento/extream/skin/frontend/base/default/js/jquery-1.4.4.min.js"></script>
感謝@Domen Vrankar的答覆。但是,你能告訴我,我必須使用jQuery.noConflict()嗎?由於我對magento很新手,所以很困惑...... – NewUser
打開jquery.js文件。轉到最後一行的末尾並粘貼jQuery.noConflict();那裏。 –
是的,我做了你說的,但我仍然得到同樣的問題.. :( – NewUser