我有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);
任何人都可以建议如何解决这个问题吗?我已经google了很多,给了jquery noConflict
,但仍然没有任何工作。
答案 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'。