我已经将 jquery 1.8.2 添加到我的 page.xml 文件和相应的目录中。但是我仍然收到多个 Uncaught ReferenceError: jQuery is not defined 错误。我已经检查以确保加载了 jquery 以及 noconflict.js。我还禁用了这两个 jquery 版本,看看这是否会产生影响。
我使用的magento版本是ver 1.8.1.0
Jquery 没有添加冲突。 (没有 conflict.js 也会出现未定义的错误)
添加无冲突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
最佳答案
1.查看包含js的顺序
2.检查正确加载的 jQuery URL
3.检查网站中使用的任何其他版本的jquery并禁用它
这将完成工作!!!!
关于javascript - 添加无冲突js后未定义的jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24307790/