PHP Websocket undefined в Edge Browser
Я разработал многопользовательскую карточную игру и поэтому использовал websocket. Чтобы реализовать websocket в php, я использовал эту библиотеку
Я поставлю его на свой сервер ubuntu, и программа отлично работает в браузере Chrome и в Firefox (интерфейс реализован с использованием Javascript).
Используя Edge Browser, появляется сообщение об ошибке "ReferenceError: WebSocket undefined" . Но в Интернете я прочитал, что Edge должен нормально поддерживать веб-сайты.
Я уже проверил, является ли режим документа другой версией IE, но он также установлен на край.
Точная версия - 11.0.0600.18537.
Ниже приведен мой код (althoug, я не думаю, что это проблема с ним, поскольку он работает в других браузерах)
connectToSocket=function() {
var host = "ws://[host]:9000/echobot";
try
{
socket = new WebSocket(host);
console.log('WebSocket - status ' + socket.readyState);
...
}
catch(ex){
console.log('some exception : ' +ex);
}
Кто-нибудь знает, что может быть проблемой с Edge?
Ответы
Ответ 1
Вы действительно пишете WebSocket
в своем коде? Ошибка говорит, что WebSocket
не определен (с некапитализированным s
).
Фактическое имя класса WebSocket
с капиталом s
.
Пожалуйста, подтвердите, что код, который вы вставили в качестве примера, действительно такой же, как тот, который у вас есть в приложении.
ИЗМЕНИТЬ
После некоторого дальнейшего обсуждения комментариев я считаю, что поддержка WebSocket может быть отключена в вашем браузере. WebSocket должен поддерживаться в версии вашего браузера (11.0.0600.18537) в соответствии с моим собственным экспериментом и Могу ли я использовать.