2016-07-01 3 views
0

IE 9でsocket.io-clientを使用することは可能ですか?IE 9でsocket.io-clientを使用することは可能ですか?

NodeJSでチャットサーバーを実装しました。Socket.IOです。

標準的なjavascriptでチャットフロントエンドを実装します。

im Sockket.IOバージョン1.4.5を使用しています。

これは私のクライアント側のコードクロームとIE 10(およびバージョン以上)の

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() { 

}); 

で、それがうまく機能し、コンソールロギング1.

が、すなわち9に、それは仕事をdoesntの。ネットワークトラッキング要求は送信されません。

誰か助けてくださいplz。

答えて

1

IE9は、socket.ioがうまく動作するwebSocketをサポートしていません。 socket.ioはwebSocketがサポートされていないことを検出し、動作可能な他のトランスポート(おそらくxhrポーリング)のいずれかを使用しようとしますが、何らかの危険な動作をする可能性があります。 xhrポーリングでは、(接続が永続的でないため)信頼性の高い「接続」イベントと「切断」イベントがないため、メッセージが送信されたかどうかを確認する必要があります。

その他の関連解答:

IE and Socket.io compatibility

Will IE9 now be supporting WebSocket?

関連する問題