Подтвердить что ты не робот

Существует ли эквивалент Microsoft для событий, связанных с сервером HTML5?

Я использую события, связанные с сервером HTML5, следующим образом:

    SSEUpdate = new EventSource("http://example.com/update.php");
    SSEUpdate.onmessage = function(e){
      console.log(e.data);
    }

В IE11 он не работает. (Ошибка в консоли: 'EventSource' is undefined) Есть ли идентичный эквивалент Microsoft, или мне нужно делать что-то совершенно другое?

4b9b3361

Ответ 1

Одним словом, нет.

Microsoft не включила SSE или эквивалент SSE в любую версию IE. ИМО, у вас есть два хороших варианта:

  • Использовать polyfill. Мои тесты с этот polyfill в IE10 и IE11 были успешными. Поскольку он начинается с if ("EventSource" in global) return;, он будет работать только в браузерах, которые не поддерживают EventSource.
  • Использовать вместо. Хотя для этого требуется больше настроек на стороне сервера (протокол ws://), он работает в IE10 и 11 и предоставляет больше параметров таких как двунаправленная связь.