WebSocket не определен в IE в зависимости от URL браузера.Зачем? - PullRequest
0 голосов
/ 09 февраля 2019

мой простой файл websocket.html выглядит следующим образом

<script type = "text/javascript">
function webSocketTest(){
    if ('WebSocket' in window)
    {
        alert('supported');
    }
    else
    {
        alert('not supported');
    }
}

webSocketTest();

</script>

, и я могу получить сообщение о поддержке в chrome, где бы он ни находился.

Но в IE (как 10, так и 11)

  1. Если я открою этот HTML-файл непосредственно в браузере (локально), он будет работать нормально.Я могу получить сообщение «поддерживаемый».
  2. Но, если я помещаю этот html-файл в apache или IIS и открываю его по URL, он говорит «не поддерживается».(напр. http://test.mysite.com/websocket.htmlи, конечно, я установил файл hosts, например, 127.0.0.1 test.mysite.com)
  3. Я установил ту же папку, что и домашний каталог, с двумя разными URL.Один для «test.abc.com/websocket.html», а другой для «test.ddd.com/websocket.html».Как ни странно, первый не работал, но второй работает хорошо (abc.com - это название моей компании, на самом деле это не abc, это другое название ..)abc.com может быть установлен как доверенный сайт один раз, и удаление его также не работает.: (

кто-нибудь знает в чем проблема?

1 Ответ

0 голосов
/ 13 февраля 2019

Я наконец-то понял проблему.Откройте настройки просмотра «Инструменты-совместимость».а затем снимите все флажки.

Я однажды добавил сайт abc.com в этот список настроек совместимости.Удаление этого также не работало в то время, но после снятия всех флажков оно работает сейчас.

Я надеюсь, что это поможет тем, у кого есть эта проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...