El borrador HTML5 contiene una API llamada EventSource para transmitir datos (notificaciones) a través de javascript utilizando solo una llamada al servidor.Use una secuencia de "x-dom-event-stream" en javascript?
Mirando hacia arriba, encontré un exemple de Opera Labs de la parte javascript:
document.getElementsByTagName("event-source")[0]
.addEventListener("server-time", eventHandler, false);
function eventHandler(event)
{
// Alert time sent by the server
alert(event.data);
}
y la parte del lado del servidor:
<?php
header("Content-Type: application/x-dom-event-stream");
while(true) {
echo "Event: server-time\n";
$time = time();
echo "data: $time\n";
echo "\n";
flush();
sleep(3);
}
?>
Pero a partir de hoy, parece que sólo Opera ha implementado la API, ni Chrome ni Safari tienen una versión en funcionamiento (¿Estoy equivocado aquí?)
Así que mi pregunta es, ¿hay alguna otra manera en javascript, tal vez más compleja, usar esta corriente para obtener datos?
EDIT: Estoy viendo cosas de Comet en este momento, pero no estoy seguro de cómo volver a usar eso :) EDIT 2: Apparentry, "x-dom-event-stream" ha cambiado de nombre "text/evento-stream" Datos 3: Tiene que entender manera más de lo mismo con este recent article de JavaNet
Este es un servidor java, estoy buscando para el cliente JavaScript. Pero echaré un vistazo a su cliente XMPP javascript. – rnaud