我一直在寻找有关 XMPP 和 JavaScr-er、ECMAScript 和 XMPP 的信息。经过一些研究后,我发现了 Strope。它看起来很有趣,我能够编译一些代码(对我来说始终是一个起点:)),但实际上并没有建立任何连接。就在那时我意识到(感谢更多的研究)a)我无法真正连接到与发出页面响应的服务器不同的服务器,因为它是某种跨站点脚本或其他什么,并且b )我尝试连接的服务器(Google Talk)没有 BOSH 之类的。 所以。我的问题有两个: 1) 我可以使用 javascript 从我的服务器发出的页面连接到通用 XMPP 服务器(例如 Facebook 聊天或 Google Talk)吗? (无插件) 2)如果是这样,怎么办? Strope 会起作用吗? (我也听说过很多关于 WebSockets 的事情,不太确定它们是什么或者它们是否能工作。) 谢谢。
最佳答案
为了通过 HTTP 协议(protocol)连接到各个域进行数据交换,JS 受到限制,因为由于跨站点脚本限制而禁止 POST 请求(可以通过 IFRAME 完成,但对于大多数用途来说这是不可行的) )。
这就是为什么你用你喜欢的服务器端语言创建一个代理,连接到多个服务器,它充当你的 JS“连接”的服务,并使用它向浏览器显示数据。
关于javascript - 如何从 Javascript 连接到 XMPP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5790379/