是否有可能在IE 9下使用socket.io-client?

时间:2016-07-01 00:12:28

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

是否可以在IE 9下使用socket.io-client?

我使用NodeJS Socket.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上,即10(及以上版本),它运行良好,控制台记录1。

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

任何人都帮助我。

1 个答案:

答案 0 :(得分:1)

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

其他相关答案:

IE and Socket.io compatibility

Will IE9 now be supporting WebSocket?