Prototype.js与jquery.js冲突:如何解决这个问题?

时间:2013-05-23 11:23:19

标签: javascript jquery prototypejs conflict

我有parent.jsp,其中包含prototype.jsparent.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);

任何人都可以建议如何解决这个问题吗?我已经google了很多,给了jquery noConflict,但仍然没有任何工作。

3 个答案:

答案 0 :(得分:2)

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

那太可怕了,带我永远找到了。

答案 1 :(得分:1)

请参阅jQuery noConflict docs: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

答案 2 :(得分:0)

如果您的冲突问题即使在放入noConflict脚本后也无法解决,请在整个jquery代码中将所有'$'符号替换为'jQuery'。