2015-07-25 3 views
2

Я использую PocketSocket как сервер LAN WebSocket (на порту 8080) на iOS, и я подключаюсь к нему с помощью javascript.Сбой веб-узла в Firefox

Вот Javascript код:

var address = 'ws://' + window.location.host + ':8080/ws'; 
client = new WebSocket(address); 

Я проверил соединение с помощью парование браузеров: Chrome (Windows, и OS X), Safari (OS X и картинки), Opera (Windows), Android Браузер, браузер на телевизоре Panasonic.

Единственный браузер, с которым это не удалось, - Firefox (Windows и OS X). Я пробовал несколько версий Firefox от версии 5 до 40. Я также пытался использовать MozWebSocket, но безрезультатно.

ошибка, что я получаю:

Firefox can't establish a connection to the server at ws://192.168.0.100:8080/ws. 

    The connection to ws://192.168.0.100:8080/ws was interrupted while the page was loading. 

Что отличает Firefox от других браузеров? Есть ли у вас предложения?

+0

..и это не то же самое: http://stackoverflow.com/questions/14140414/websocket-interrupted-while-page-is-loading-on-firefox-for-socket-io? – adelphus

+0

В этом случае Websocket прерывается, когда страница обновляется в firefox, в моем случае веб-узел не подключается вообще. В моем случае я уверен, что проблема связана с реализацией сервера Websocket в объекте c. –

+0

В этом случае проблема не связана с браузером. В моем случае websocket терпит неудачу только firefox, я не смог найти какой-либо другой браузер, в котором он не работает –

ответ

1

Проблема связана с «Sec-WebSocket-Extensions: permessage-deflate». Настройка network.websocket.extensions.permessage-deflate на false в about: config внутри Firefox решила проблему.

Кроме того, устранение проблемы с дефлятом с сервера веб-сервера может устранить проблему.

Смежные вопросы