У меня есть следующий код JavaScript:WebSockets не работает
function ConnectWebSocket() {
if ("WebSocket" in window) {
myWebsocket = new WebSocket("wss://myserver/mychannel");
myWebsocket.onmessage = function(evt) {
alert("onmessage");
}
myWebsocket.onopen = function() {
alert("onopen");
myWebsocket.send("msg0");
myWebsocket.send("msg1");
myWebsocket.send("msg2");
}
myWebsocket.onclose = function() {
alert("onclose");
ConnectWebSocket();
}
} else {
// Do something if there is no websockets support
}
}
ConnectWebSocket();
Проблема заключается в том, что в Firefox, соединение закрывается после отправки сообщения, и вновь из-за команды на OnClose события. Если я попытаюсь отправить только одно сообщение в onopen, соединение будет открыто, но если я попытаюсь отправить несколько сообщений, соединение отключится. Эта проблема появляется только в Firefox, а не в Chrome, а не в IE, а не в Safari.
Может кто-нибудь мне помочь? В других браузерах, таких как IE или Chrome, после создания соединения он остается открытым до тех пор, пока я не покину страницу. У меня есть 40.0.3v из Firefox
проверить это [http://stackoverflow.com/questions/31627450/websocket-fails-in-firefox](http://stackoverflow.com/questions/31627450/websocket-fails-in-firefox) – kakajan
Привет, kakajan, эта ссылка подходит для меня, но это обычное действие. Мне нужно, чтобы он мог быть установлен кодом. Это возможно? Не могли бы вы мне помочь? Спасибо. – Manel
** API WebSockets (и базовый протокол) все еще находится в активной разработке, и в настоящее время существует множество проблем с совместимостью между браузерами (и даже между разными версиями одного и того же браузера). ** Я получаю это с веб-сайта [mozilla ] (https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications#Examples) Проверьте ссылку, есть примеры WebSocket – kakajan