Czy istnieje odpowiednik Microsoft dla zdarzeń wysyłanych przez serwer HTML5?

Używam zdarzeń wysyłanych przez serwer HTML5 w następujący sposób:

    SSEUpdate = new EventSource("http://example.com/update.php");
    SSEUpdate.onmessage = function(e){
      console.log(e.data);
    }
Nie działa w IE11. (Błąd w konsoli: 'EventSource' is undefined) Czy istnieje identyczny odpowiednik Microsoftu, czy też muszę zrobić coś zupełnie innego?
Author: GiantDuck, 2014-07-01

2 answers

Jednym słowem, nie.

Microsoft nie włączył SSE ani jej odpowiednika w żadnej wersji IE. IMO masz dwie dobre opcje:
  1. użyj wypełniacza - moje testy z tego wypełniacza W IE10 i IE11 zakończyły się sukcesem. Ponieważ zaczyna się od if ("EventSource" in global) return;, będzie działać tylko w przeglądarkach, które nie obsługują EventSource.
  2. użyj websockets zamiast - chociaż wymaga większej konfiguracji po stronie serwera (protokół ws://), Działa w IE10 i 11 i zapewnia więcej opcji, takich jak komunikacja dwukierunkowa.
 64
Author: Mooseman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-03 16:41:01

Natywne wsparcie SSE dla IE nie istnieje. Możesz osiągnąć to samo za pomocą polyfill

 0
Author: Prakash N D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-23 18:13:27