似乎有很多人让socket.io与IE7合作,但不是我...... 我用socket.io v0.9.16进行了一些实验:
使用jsonp-polling:
在IE7上运行的客户端可以连接服务器,接收第一条消息但不发送/发送
使用xhr-polling:
IE7可以连接服务器,但无法接收或发送/发送消息。
使用htmlfile:
更糟糕的是,无法建立联系。
我在端口80上侦听Apache Web服务器,在端口8080上侦听socket.io。 谁能告诉我如何让IE7,IE8正确地与socket.io服务器通话? 非常感谢。
答案 0 :(得分:0)
事实证明我的js代码中有一个console.log()调用,IE7不支持。 IE7(它的js线程)默默地死掉,没有警告没有提示。
删除console.log()后,一切正常。 因此,请注意可能浪费大量时间的问题
答案 1 :(得分:0)
对于那些在2015年仍然偶然发现这个问题并发现这个问题的人。我希望能节省你一些时间。要使socket.io在IE7中工作,我必须在聊天示例的index.html页面上包含json2的副本。 socket.io.js中的json.stringify()在IE7中产生错误(方法不存在)。
来源json2.js:
https://github.com/douglascrockford/JSON-js/blob/master/json2.js