是否可以在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上,它不起作用。并且不传输网络跟踪请求。
任何人都帮助我。
答案 0 :(得分:1)
IE9不支持socket.io最适合的webSockets。 socket.io将检测到不支持webSockets,并将尝试使用其中一个可以工作但可能有某些受损行为的传输(很可能是xhr轮询)。使用xhr轮询时,没有可靠的“连接”和“断开”事件(因为没有持久连接),因此您应该尝试发送消息以查看是否适合您。
其他相关答案: