1

似乎很多人让 socket.io 与 IE7 一起工作,但不是我……我用 socket.io v0.9.16 做了一些实验:

  1. 使用 jsonp 轮询:

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

  2. 使用 xhr 轮询:

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

  3. 使用 html 文件:

    更糟糕的是,无法建立连接。

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

4

2 回答 2

0

原来我的js代码中有一个console.log()调用,IE7不支持。IE7(它的 js 线程)默默地死掉,没有警告没有提示。

删除 console.log() 后,一切正常。因此,请注意可能会浪费大量时间的此类问题

于 2013-12-09T03:39:13.910 回答
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

于 2015-09-05T12:33:44.167 回答