与IE7的socket.io兼容性问题

时间:2013-06-30 16:21:57

标签: internet-explorer-7 socket.io compatibility

似乎有很多人让socket.io与IE7合作,但不是我...... 我用socket.io v0.9.16进行了一些实验:

  1. 使用jsonp-polling:

    在IE7上运行的客户端可以连接服务器,接收第一条消息但不发送/发送

  2. 使用xhr-polling:

    IE7可以连接服务器,但无法接收或发送/发送消息。

  3. 使用htmlfile:

    更糟糕的是,无法建立联系。

  4. 我在端口80上侦听Apache Web服务器,在端口8080上侦听socket.io。 谁能告诉我如何让IE7,IE8正确地与socket.io服务器通话? 非常感谢。

2 个答案:

答案 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