2016-07-01 3 views
0

IE 9에서 socket.io-client를 사용할 수 있습니까?IE 9에서 socket.io-client를 사용할 수 있습니까?

채팅 서버를 NodeJSSocket.IO으로 구현합니다.

표준 자바 스크립트로 채팅 프런트 엔드를 구현합니다.

메신저 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() { 

}); 

10을 즉 (및 버전 이상), 그것은 잘 작동 및 콘솔 로깅 1.

하지만 즉, 9, 그것은 작품을 나던. 네트워크 추적 요청은 전송되지 않습니다.

아무나 도와주세요 plz.

답변

1

IE9는 socket.io가 가장 잘 작동하는 webSockets를 지원하지 않습니다. socket.io는 webSockets가 지원되지 않음을 감지하고 작동 할 수 있지만 손상된 동작이있는 다른 전송 (대부분 xhr 폴링) 중 하나를 사용하려고 시도합니다. xhr 폴링을 사용하면 "연결"및 "연결 끊기"이벤트가 안정적이지 않으므로 (지속적인 연결이 없으므로) 메시지를 보내어 해당 이벤트가 작동하는지 확인해야합니다.

기타 관련 답변 :

IE and Socket.io compatibility

Will IE9 now be supporting WebSocket?

관련 문제