我已经将jquery 1.8.2添加到我的page.xml文件和相应的目录中了。但是我仍然得到多个Uncaught ReferenceError:jQuery没有定义错误。我已经检查以确保加载jquery以及noconflict.js。我还禁用了两个jquery版本,看看是否会产生影响。
我正在使用的magento版本是版本1.8.1.0
Jquery没有添加任何冲突。 (没有conflict.js也得到未定义的错误)
在没有添加冲突后,我写了像这样的js
$j(document).ready(function(){
// write your code here
});
在page.xml文件中,脚本src是
的jquery-1.8.2.min.js 这是第一个剧本。
<block type="page/html_head" name="head" as="head">
<action method="addJs"><script>jquery-1.8.2.min.js</script></action>
<action method="addJs"><script>no-conflict.js</script></action>
<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>
等。
错误看起来像这样(如果我将$ j文档函数添加到文件后,$ j错误):
Uncaught ReferenceError: $j is not defined guytgunter.com/shop/~/jquery-1.8.2.min.js:2
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/no-conflict.js:1
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/ddaccordion.js:249
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/ddaccordion.js:151
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/jquery.colorbox-min.js:7
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/:221
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/:283
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/:644
Uncaught ReferenceError: jQuery is not defined wecreater.com/web/~/responsiveslides.min.js:170
Uncaught ReferenceError: jQuery is not defined wecreater.com/magento/~/noConflict.js:1
Uncaught ReferenceError: jQuery is not defined
答案 0 :(得分:2)
1.检查js inclucded
的订单2.检查正确加载的jQuery URL
3.检查网站中使用的任何其他版本的jquery并将其禁用
这将完成工作!!!!
答案 1 :(得分:0)
如果您使用的是$ j,那么在编写脚本之前,请在脚本标记中添加以下行 -
$ j = jQuery.noConflict();
然后继续使用$ j。
还要确保使用的是单jQuery库。
您可以使用浏览器短按键 Ctrl + U 进行查看,以查看视图来源。借助于此,您可以检查库是否包括一次或两次。
答案 2 :(得分:0)
我过去犯过的一个简单错误就是尝试在Magento head.phtml文件中使用jQuery。目前在处理周期中,page.xml文件已经处理完毕,即使您在页面上查看源代码时当然看到它,也不会定义JQuery / noconflict。