Magento Javascript合并 - 为什么它会在某些情况下中断?

srg*_*rgb 3 magento

好吧,我已经做了一段时间的JS合并,但仍然无法弄清楚成功合并背后的逻辑.它归结为在合并列表上重新定位库向上和向下.有时jquery必须在顶部,有时它不会.有时需要将fancybox添加为addJs,有时添加为addItem.

那么,当您使用Magento的合并JS时,导致JS库崩溃的经验是什么?成功合并是否有任何规则?

更新:刚才在我的local.xml中,我搬了过来

<action method="addItem"><type>skin_js</type><name>js/magiczoomplus.js</name></action>
Run Code Online (Sandbox Code Playgroud)

<action method="addJs"><script>jquery/magiczoomplus.js</script></action>
Run Code Online (Sandbox Code Playgroud)

这解决了我在页面上遇到的magiczoomplus错误.怎么会这样?

我正在努力理解这个问题,以便将来能够更好地解决这个问题

Ant*_*n S 7

你需要在这里理解核心原则javascript库之间有什么冲突.

如果是jQuery和Prototype冲突并且在Magento中:

  • 在Prototype是必须之前,总是在页面上的任何其他脚本之前包含jQuery
  • 添加jQuery.noConflict(); 直接调用jQuery库文件的末尾
  • 确保你的基于jQuery的脚本都没有使用$作为方法名称(这里是冲突的本质)