1

我有parent.jsp,其中包含prototype.js. 包含一个链接,该parent.jsp链接从 加载内容child.jsp,但child.jsp包含jquery.js. 现在原型与 jquery 冲突,我在 Internet Explorer 中遇到很多错误,在 mozilla firefox 中遇到一个错误。

大多数 Internet Explorer 问题都与$符号和document.body.appendChild().

Mozilla firefox 出现此错误:

typeerror value does not implement interface node在这行原型中:

var query= document.evaluate(expression, $(parentElement) || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

任何人都可以建议如何解决这个问题?我用谷歌搜索了很多,给noConflictjquery,仍然没有任何工作。

4

3 回答 3

2

好的,我发现了问题,似乎所有这些问题都是因为 jquery.js 被加载了两次,一次来自 child.jsp,一次来自另一个页面。小屋!!!

这太可怕了,我花了很长时间才发现这一点。

于 2013-05-23T11:59:57.190 回答
1

参考 jQuery noConflict 文档:http ://api.jquery.com/jQuery.noConflict/#example-1

在您的子页面中使用此示例:

jQuery.noConflict();
(function($) {
  $(function() {
   // put your jquery code in here
  });
})(jQuery);
// other code using $ as an alias to the other library
于 2013-05-23T11:28:08.323 回答
0

如果您的冲突问题即使在放置noConflict脚本后仍未解决,请在整个 jquery 代码中将所有“$”符号替换为“jQuery”。

于 2014-10-14T10:44:17.533 回答