websocket如何兼容ie8

在网上看了很多关于websocket兼容ie8的文章,大致就是俩种,
一种是使用flash,但是由于特殊情况,不能使用flash,所以没有用这个方法。
另外一种就是使用sockjs,但是实际测试ie8会报错,所以请教各位有没有什么好的方法兼容ie8,或者有什么推送好用的代替websocket

建议无法使用websocket的浏览器,建议切换成http轮询实现实时推送

要让WebSocket兼容IE8,你可以使用以下方法:

使用Flash作为WebSocket的后备方案,引入web_socket.js,swfobject.js和WebSocketMain.swf这三个文件,并设置相应的Flash安全策略。12
使用SockJS作为WebSocket的替代方案,它可以根据浏览器的支持情况自动选择最佳的传输方式,如XHR,JSONP,EventSource或IFrame。3
如果你使用SockJS遇到了IE8报错的问题,你可以尝试以下解决办法:

确保你的SockJS客户端和服务器端版本匹配,并且都是最新的。
确保你的IE8浏览器已经安装了Flash Player,并且版本至少是10或以上。
确保你的服务器端已经正确配置了CORS(跨域资源共享)和JSONP(跨域JSON请求)的支持。
确保你的IE8浏览器没有开启兼容性视图或者其他模拟低版本IE的设置。
希望这些信息对你有用。

自己写一个http1.1协议升级ws协议

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^