为什么原型和jquery之间仍然存在冲突?

时间:2011-04-12 10:43:57

标签: javascript jquery prototypejs conflict

我已经阅读过如何将原型和jquery一起加载,但这些技术并没有解决问题。

我加载jquery然后加载此文件(http://music.glumbo.com/izzyFeedback.js),然后加载原型。

我在

中包装了在izzyFeedback.js中使用$的部分
(function($) {  

})(jQuery);

但这不起作用。如果我注释掉原型加载,那么它可以正常工作。

3 个答案:

答案 0 :(得分:2)

您是否将jQuery.noConflict();放在(function($) { })(jQuery)包装器之前?

文档http://api.jquery.com/jQuery.noConflict/

中还有其他一些技巧

我之前使用var j = jQuery.noConflict();取得了成功,并用$替换了jQueryj的所有实例。

答案 1 :(得分:1)

您需要使用jQuery.noConflict()$还原为先发布的内容。

然后,您需要使用jQuery代替$作为jQuery函数,或者使用您为jQuery.noConflict()指定的内容。

答案 2 :(得分:0)

JavaScript错误控制台显示:

Uncaught exception: TypeError: Cannot convert 'a' to object

Error thrown at line 1, column 62584 in initWidgetOnSuccess(a) in http://w.sharethis.com/share4x/js/st.8420922a8df40577276f021cf40c4bea.js:
    widget.metaInfo=a.data;
called from line 1, column 0 in http://wd.sharethis.com/api/getApi.php?return=json&url=http%3A%2F%2Fmusic.glumbo.com%2F&fpc=b3bd5f6-12f4973f8f5-23e02178-1&cb=initWidgetOnSuccess&service=initWidget:
    initWidgetOnSuccess();

您尝试检索a.data属性,而a不是对象。错误似乎是getApi.php没有返回有效的JSON字符串。