目前我找到了三个方案,试下来都不行。
请问有没有其他简单方案?
- 可以引入进来就让IE9支持WebSocket
- 或者只需要简单的配置就可以,而
不需要改动任何服务端的方案
序号 | 方案 | 文档 | 实现技术 |
---|---|---|---|
1 | jwebsocket | http://www.jwebsocket.org/doc... | 基于flash |
2 | web-socket-js | https://github.com/gimite/web... | 基于flash |
3 | sockjs-client | https://github.com/sockjs/soc... | ie9上基于iframe |
谢谢!
测试下来,web-socket-js简直可以兼容到底了。因为web-socket-js是基于flash的,所以必须要求要求IE8, IE9必须是Flash Player 10 或者更新的版本。
web-socket-js是基于flash的技术,只需要引入两个js文件和一个swf文件,就可以让浏览器用于几乎原生的WebSocket接口。另外,web-socket-js还是需要在ws服务端843端口做一个flash安全策略文件的服务。
我自己曾经基于stompjs和web-socket-js,做WebSocket兼容到IE5 怪异模式, 当然了stompjs在低版本的IE上有兼容性问题, 而且stompjs已经不再维护了,你可以使用我fork的一个版本,地址是:https://github.com/wangduandu...
主要是老版本IE在正则表达式行为方面有点异常。
web-socket-js用法示例
如果你的WebSocket总是断开,可以参考: https://wdd.js.org/websocket-...