我用Magento建立商店并遇到了jQuery和Prototype.js的严重问题
我按照Mastering Magento主题设计书中的说明导入/渲染了新的JS文件,但在产品视图页面上,“添加到购物车”按钮不起作用。
当我点击按钮时出现以下错误:
Uncaught TypeError: Cannot read property 'submit' of undefined onclick
我把一切都留在了JS中,由Magento导入,只添加了这些文件:
default/js/jquery.min.js">
default/js/bootstrap.min.js">
default/js/jquery.scripts.js">
default/js/chosen.jquery.min.js">
在jquery.scripts.js文件中我有:
jQuery.noConflict();
jQuery(document).ready(fucntion(){
});
我不知道它有什么问题。 我一直在寻找约2个小时,但没有找到任何明智的解决方案或建议。
当我仅删除jquery.min.js文件时,问题就消失了。
答案 0 :(得分:0)
您需要在prototype.js文件上添加您的jquery文件。
答案 1 :(得分:0)
以下是一个示例:http://www.activo.com/how-to-load-jquery-and-prototype-in-magento-admin-panel/
您需要在原型之前调用jQuery,并确保在noConflict模式下使用jQuery。
答案 2 :(得分:0)
jquery与magento中的Prototype冲突:
最简单的解决方案是在主jquery文件的末尾添加。
jQuery.noConflict();
或者创建自定义js文件并添加此行,并在主js之后包含此文件。