Intereting Posts
Подключение к базе данных MySQL MySQL из локального хоста Защищенные от PHP классы и свойства, защищенные от кого? переменные класса Попытка вызова защищенной функции извне класса Ошибка Количество столбцов не совпадает со значением в строке 1? Функция почты PHP не может отправлять электронную почту, когда я добавил .com.sg, а не только .com Как автоматически прокручивать нижнюю часть окна текстового файла? PHP-гнездовая переменная в эхо-строке, которая содержит тег HTML в конце unlink () Недействительный аргумент функции В Zf2, как добавить ошибку css-класс при проверке не удалось Разница между веб-сервером и контейнером сервлетов Заменить ключи массива значением из другого массива Добавьте один дополнительный разрыв строки в тексте в php Получить токен безопасности для незарегистрированного пользователя с помощью Symfony Laravel 5.1, определяющий текущую страницу для разбивки на страницы

Веб-сокет не работает в Firefox 12

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, из которого вы можете черпать вдохновение.