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? 37
2 answers
Jednym słowem, nie.
Microsoft nie włączył SSE ani jej odpowiednika w żadnej wersji IE. IMO masz dwie dobre opcje:-
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
. -
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
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
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