Firefox не может установить соединение с сервером по адресу ws: //192.168.0.155: 5555 / socket / server3.php.
$(document).ready(function(){ if(!("WebSocket" in window)){ alert('not available'); }else{ _init(); } }); function _init(){ var websocket; var host = 'ws://192.168.0.155:5555/socket/server3.php'; try{ websocket = new WebSocket(host); websocket.onopen = function(evt){ onOpen(evt); }; websocket.onclose = function(evt) { onClose(evt); }; websocket.onmessage = function(evt) { onMessage(evt); }; }catch(exception){ alert(exception); } } function onOpen(evt){ $('.logger_screen').append('Connected'); } function onClose(evt){ $('.logger_screen').append('Disconnected'); } function onMessage(evt){ $('.logger_screen').append(evt.data); }
wts неправильно с моим кодом?
Из одного из ваших комментариев, я думаю, вы используете phpwebsocket на сервере. Этот проект, похоже, не поддерживается и не обновлялся с изменениями спецификации протокола websocket.
Существуют две несовместимые версии используемого протокола websocket. Safari по-прежнему использует оригинальный (теперь устаревший) вариант Hixie, который реализует phpwebsocket; Firefox, IE10 и Chrome используют новый вариант Hybi .
Чтобы проверить это, вы можете попробовать использовать Safari для выполнения вашего javascript.
Я не уверен, какие у вас есть параметры, если вы хотите использовать PHP на сервере и должны поддерживать больше, чем Safari. Я вижу один сервер с открытым исходным кодом, который должен поддерживать все перечисленные выше браузеры. В качестве альтернативы, если вы хотите попробовать написать свой собственный сервер, здесь есть немало вопросов, связанных с тегом websocket, из которого вы можете черпать вдохновение.