2

我正在尝试在 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 的替代品?

4

1 回答 1

2

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

所以我猜 strophe 不适用于具有向后兼容性的mootools版本< 1.4和>= 1.4 。

如果您想将 strophe 与 mootools 一起使用,则必须使用没有向后兼容性的较新版本。

于 2013-10-15T07:33:48.257 回答