strophejs与mootools冲突

时间:2013-10-14 09:34:01

标签: jquery xmpp mootools conflict strophe

我想在Joomla中使用strophe.js!对于xmpp聊天客户端,但它给了我这个错误。

Uncaught TypeError: Cannot read property 'id' of undefined strophe.js:3046
Strophe.Connection._onRequestStateChange strophe.js:3046
(anonymous function) mootools-core.js:88
(anonymous function) mootools-core.js:88
Strophe.Connection._processRequest strophe.js:2954
Strophe.Connection._throttledRequestHandler strophe.js:3022
Strophe.Connection.connect strophe.js:2399
conn.connect index.js:85
LoginPanel.Backbone.View.extend.connect converse.js:2761
LoginPanel.Backbone.View.extend.authenticate converse.js:2811
bound underscore.js:592
x.event.dispatch jquery.js:5095
v.handle

有没有办法解决这个冲突?还是有strophe.js的替代方案吗?

1 个答案:

答案 0 :(得分:2)

我试图将strophe.js与mootools.js一起使用。 这是因为冲突的绑定功能。 Strophe和mootools都试图覆盖这个核心的javascript函数。 但是当您使用较旧的mootools版本或具有向后兼容性的新mootools时,这就是问题所在。 我使用的是mootools版本1.4.5(最新版本),但在Joomla 2.5中使用了向后兼容版本。所以我刚刚下载了具有相同版本号的新mootools,但不包括版本1.3和1.2的兼容性。现在它的工作。

所以我认为strophe不适用于 mootools 版本< 1.4 > = 1.4具有向后兼容性

如果你想使用mootools strophe,你必须使用没有向后兼容性的新版本。