Javascript Prototype.js与jquery.js冲突:如何解决?
我有Javascript Prototype.js与jquery.js冲突:如何解决?,javascript,jquery,prototypejs,conflict,Javascript,Jquery,Prototypejs,Conflict,我有parent.jsp,它包含prototype.js。parent.jsp包含一个链接,该链接从child.jsp加载内容,但是child.jsp包含jquery.js。现在prototype与jquery冲突,我在InternetExplorer中发现了很多错误,在MozillaFirefox中发现了一个错误 大多数internet explorer问题都涉及$符号和document.body.appendChild() mozilla firefox出现以下错误: typeerror值未
parent.jsp
,它包含prototype.js
。parent.jsp
包含一个链接,该链接从child.jsp
加载内容,但是child.jsp
包含jquery.js
。现在prototype与jquery冲突,我在InternetExplorer中发现了很多错误,在MozillaFirefox中发现了一个错误
大多数internet explorer问题都涉及$
符号和document.body.appendChild()
mozilla firefox出现以下错误:
typeerror值未在该行原型中实现接口节点
:
var query=document.evaluate(表达式,$(parentElement)| document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null)代码>
有人能建议如何解决这个问题吗?我已经在谷歌上搜索了很多,因为jquery的noConflict
,但仍然没有任何效果。参考jquery noConflict文档:
在子页面中使用以下示例:
jQuery.noConflict();
(function($) {
$(function() {
// put your jquery code in here
});
})(jQuery);
// other code using $ as an alias to the other library
好的,我发现了问题,似乎所有这些问题都是因为jquery.js被加载了两次,一次是从child.jsp加载,另一次是从另一个页面加载。小屋
这太可怕了,我花了很长时间才找到答案。如果您的冲突问题在放入noConflict
脚本后仍无法解决,请在整个jQuery代码中将所有“$”符号替换为“jQuery”。看我的问题,我使用了noConflict
,没有多大帮助。我认为如果使用自执行函数,则不需要调用noConflict()。