【问题标题】:is it possible to using socket.io-client under IE 9?可以在 IE 9 下使用 socket.io-client 吗?
【发布时间】:2016-07-01 00:12:27
【问题描述】:

IE 9下可以使用socket.io-client吗?

我通过NodeJSSocket.IO 实现聊天服务器。

并通过标准的javascript实现聊天前端。

我使用Sockket.IO 1.4.5 版。

这是我的客户端代码

var connectionOptions =  {
    "forceNew" : true,
    "reconnectionAttempts": "Infinity",
    "timeout" : 10000,.
    "transports" : ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling'],
    'autoConnect': true
};

var socket = io.connect('http://localhost:3000', connectionOptions);

socket.on('connect', function() {
    console.log(1);
});

socket.on('message', function(data) {

});

socket.on('disconnect', function() {

});

在 chrome 和 ie 10(及以上版本)上,它运行良好,控制台日志记录为 1。

但在 ie 9 上,它不起作用。并且没有传输网络跟踪请求。

请大家帮帮我。

【问题讨论】:

    标签: node.js internet-explorer browser websocket socket.io


    【解决方案1】:

    IE9 不支持 socket.io 最适合使用的 webSockets。 socket.io 将检测到 webSockets 不受支持,并会尝试使用其他传输方式之一(很可能是 xhr 轮询),该传输方式可以工作,但可能存在一些受损行为。使用 xhr 轮询,没有可靠的“连接”和“断开”事件(因为没有持久连接),所以您应该尝试发送一条消息,看看它是否适合您。

    其他相关答案:

    IE and Socket.io compatibility

    Will IE9 now be supporting WebSocket?

    【讨论】:

      猜你喜欢
      • 2014-04-09
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2013-02-21
      相关资源
      最近更新 更多