【发布时间】:2014-10-10 00:59:54
【问题描述】:
我使用 ejabberd 作为 XMPP 服务器,我们的一个项目需要有一个 xmpp Web 客户端,因为我指的是 jake moffitt 的专业“使用 JavaScript 和 jQuery 进行 XMPP 编程”,我正在阅读第 3 章 hello world 应用程序,在这里,为了使用 strophe 制作 xmpp Web 客户端,我必须包括创建 java 脚本文件,例如 strophe.js、flXHR.js 和 strophe.flxhr.js
我已经通过示例多次但未能连接到服务器, 当我使用 localhost:5280/http-bind 检查 bosh 连接时,它工作正常!!!!!
当我尝试通过删除 flXHR.js 连接 xmpp 服务器时,尝试和错误,它神奇地连接到 xmpp 服务器!!!!!!
FLxhr.js 用于按书进行跨域调用" Flash 有严格的安全策略,但与 JavaScript 不同的是,它允许跨域 请求发送到允许此类请求的域。"
如果我绕过 FLxhr.js,我必须使用代理
我使用 apache tomcat 作为 web-app 服务器,我没有设置任何代理,也没有在我的 html 页面中包含 FLxhr.js 文件,但是 xmpp 客户端仍然能够与服务器通信!
谁能解释一下这背后的原因是什么?
提前致谢!!
【问题讨论】:
-
@fpsColton 谢谢提醒!!
标签: javascript flash xmpp strophe