parts code aside html5 internet-explorer internet-explorer-11 server-sent-events

code - ¿Existe un equivalente de Microsoft para los eventos enviados por el servidor HTML5?



html5 parts (2)

El soporte nativo de SSE para IE no está allí. Puedes lograr lo mismo usando polyfill

Estoy utilizando eventos HTML5 enviados por el servidor de la siguiente manera:

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

No funciona en IE11. (Error en la consola: ''EventSource'' is undefined ) ¿Hay un equivalente de Microsoft idéntico, o tengo que hacer algo completamente diferente?


En una palabra, no.

Microsoft no ha incluido SSE o un equivalente de SSE en ninguna versión de IE. OMI, tienes dos buenas opciones:

  1. Use un relleno de poliuretano : mis pruebas con este relleno en IE10 e IE11 fueron exitosas. Dado que comienza con if ("EventSource" in global) return; , solo se ejecutará en navegadores que no sean compatibles con EventSource .
  2. Use websockets lugar : aunque requiere más configuración del lado del servidor (el protocolo ws:// ), funciona en IE10 y 11 y ofrece más opciones, como la comunicación bidireccional.