纯基于Javascript的Jabber客户端

3
我们正在开发一个使用strophe.js、flxhr.js和strophe.flxhr.js的HTML5聊天客户端。后面的js文件会在运行时将一个swf文件注入到DOM中。通过这个flash,它试图克服JavaScript的同源策略问题。
我们还打算通过触摸设备、iOS和Android以及桌面电脑来访问此聊天客户端。显然,现代设备没有可用的Flash,如果桌面浏览器禁用了Flash播放器,则此方法将无法工作。
请问有人能提供开发纯JavaScript Jabber客户端的替代方法吗?或者是否有其他方法可以使用strophe.js或其变体实现这一点?非常感谢任何帮助。
4个回答

1

1
我在大多数安装中使用带有mod_proxy的Apache以克服XHR限制。Candy开发人员在这里提供了良好的配置示例:http://candy-chat.github.com/candy/ 如果您的网站上没有运行Apache,则大多数其他Web服务器也具有代理模块。

0

0

flXHR和其他Flash提供的跨浏览器Ajax功能可以正常工作,并且对于不受您控制的第三方服务器仍然有作用。

但是,在这种情况下,听起来服务器在您的控制范围内,因此您现在可以采用“跨源资源共享”(CORS)方法。

我不会尝试描述CORS,但这里是一个链接:

https://www.bionicspirit.com/blog/2011/03/24/cross-domain-requests.html

网络上有很多关于CORS的资料。上面的文章是一个特别好的起点,因为它专门讨论了CORS作为flXHR的替代方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接