0

在我的head.phtml中,我有以下声明以获得菜单工作。

<script src="<?php echo $this->getJsUrl(); ?>lib/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="<?php echo $this->getJsUrl(); ?>jQuery_1205141001.js" type="text/javascript"></script>
<script src="<?php echo $this->getJsUrl(); ?>Common_1205141001.js" type="text/javascript"></script>
<script src="<?php echo $this->getJsUrl(); ?>lib/jquery.jcarousel.min.js" type="text/javascript"></script>

现在,我可以让菜单正常工作,但由于这个原因,详细信息页面上的“添加到购物车”按钮已损坏。如果我删除上述引用,则“添加到购物车”按钮将恢复。我查看了有关prototype.js和jquery之间冲突的各种问题,并尝试了以下事情

  1. 首先,我尝试jQuery.noConflict();在 jquery-1.4.2.min.js 末尾添加,但没有奏效。它也打破了菜单
  2. 其次,我尝试jQuery.noConflict();在查询文件的开头添加 jQuery_1205141001.js 和 Common_1205141001.js。那也没有帮助。

请告诉我如何让这两件事都正常工作。您可以访问此链接进行实时测试。在这里,您将看到菜单正常工作,但添加到购物车已损坏。

注意:- 它与 Superfish.js 和 jquery 调试器中显示的其他错误无关。

4

5 回答 5

4
<script src="<?php echo $this->getJsUrl(); ?>lib/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="<?php echo $this->getJsUrl(); ?>jQuery_1205141001.js" type="text/javascript"></script>
<script src="<?php echo $this->getJsUrl(); ?>Common_1205141001.js" type="text/javascript"></script>
<script src="<?php echo $this->getJsUrl(); ?>lib/jquery.jcarousel.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $.noConflict(); //Use no conflict here instead of js file
  // Code that uses other library's $ can follow here.
</script>

有关详细信息,请访问链接。
http://api.jquery.com/jQuery.noConflict/

于 2012-06-24T08:27:11.347 回答
1

我似乎记得必须按此顺序调用不同的 .js 文件/代码才能使其正常工作。

  1. jQuery.js
  2. 无冲突调用
  3. 原型.js

你试过了吗?

这似乎是其他几个问题的答案:

奇怪的 Chrome 原型/jQuery 冲突

magento 使用 jquery 没有冲突

于 2012-06-24T08:18:57.407 回答
1

如果您正在提供文件,请向 jquery 添加两个换行符,然后

jQuery.noConflict();

于 2012-09-10T14:05:31.640 回答
0

这个有效:

$.noConflict();
jQuery(document).ready(function($) {});
于 2013-01-16T03:30:09.137 回答
0

我尝试了“无冲突”方法,但它对我不起作用。

最后,我不需要它。

以下是我在 2 小时的修补后解决问题的方法:

确保您尝试引入的冲突 javascript 文件是要在以下位置调用的最后一个 javascript:/app/design/frontend/YOURTHEME/YOURCHILDTHEME/template/page/html/head.phtml。

就我而言,我试图引入的麻烦文件是:'jquery-1.4.2.min.js'

我有一种预感,这可能与默认脚本冲突:'jquery-1.7.1.min.js'

于 2013-08-20T14:21:00.750 回答