Magento jquery /原型冲突

时间:2014-12-17 15:17:36

标签: javascript jquery magento prototypejs conflict

我正在尝试在我正在研究的Magento网站上实施Salvattore.js。

它在页面加载时工作正常但是如果我调整浏览器窗口的大小就会中断。我几乎可以肯定它是由Salvattore.js和prototype.js之间的冲突造成的,但我无法指出问题来解决它。

有没有其他人尝试在Magento网站上实施salvattore.js?

所有帮助&欢迎评论!!

Error screen shot

2 个答案:

答案 0 :(得分:0)

jQuery和Prototype在使用$作为这两个库的选择器之前不会发生冲突。在jQuery中使用$ .noConflict()并使用jQuery调用所有对jQuery的调用,如jQuery(“#id”)。hide()。为原型预留$。

如果你的问题仍未解决,那么jQuery和prototype之间的冲突不是问题。别的东西导致了这个问题。

答案 1 :(得分:0)

尝试将原型升级到1.7.2它解决了我的问题,但我仍在测试magento以防任何问题

这样做的根本原因是Salvattore如果存在则推迟到Array.map的本机实现,但是,如上所述,问题是Prototype已经用自己的方式覆盖了原生的Array.map实现。

修复在于更新到Prototype 1.7.1,它改变了它的一些内部结构,以便像Array.map这样的函数支持本机实现的函数签名,因此(大多数)这样的错误不会发生。你需要将你的Prototype版本升级到至少1.7.1才能避免这个问题,不过你应该考虑升级到Prototype 1.7.2,这是一个具有更好性能和相当多bug修复的最新版本