【问题标题】:Connecting to a remote jabber server with a javascript chat client (jsjac)使用 javascript 聊天客户端 (jsjac) 连接到远程 jabber 服务器
【发布时间】:2009-04-22 17:10:19
【问题描述】:

这更像是一个概念性问题。

我正在尝试创建一个可以安装在任意页面(在 x.com 和 y.com 上)的 Javascript jabber 客户端,并且我希望该客户端能够与远程 jabber 服务器通信( chatserver.com)。

根据我正在查看的一个 javascript 客户端 (jsjac) 的自述文件,由于跨站点问题,它无法与远程服务器通信是 javascript 的固有限制。

如果有人告诉我如何克服这一障碍,我将不胜感激。指向示例的指针将非常有帮助。

[更新] 我在这里假设我无法控制客户端服务器 x.com 和 y.com。 Hab.la 的人似乎已经成功了,不知道是怎么做到的。

【问题讨论】:

    标签: javascript xmpp


    【解决方案1】:

    解决此问题的最简单方法是通过托管客户端的服务器将来自 JavaScript 客户端的请求代理到远程服务器。

    Apache 的 mod_proxy 扩展可以很好地处理这个问题。

    【讨论】:

    • 谢谢乔恩。如果我不控制客户端服务器怎么办(即聊天小部件是任何人都可以插入的 javascript)。 Hab.la 的人似乎成功了,不知道他们是怎么做到的。
    • 也许他们使用的是动态生成的脚本标签,或者是 IFRAME,这两种方法都可以用来联系不同的主机。
    猜你喜欢
    • 2012-02-01
    • 2020-03-25
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多