cerco di usare oggetto EventSource con un piccolo esempioNon riesco a vedere l'evento HTML5 EventSource con metodo onMessage in Chrome
lato client, ho questa pagina con script:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Welcome!</title>
</head>
<body>
<div id="result"></div>
<script type="text/javascript">
var sse = new EventSource('event-source.php');
sse.onmessage = function(event) {
console.log(event.data);
document.getElementById("result").innerHTML+=event.data + "<br>";
}
sse.onerror = function(event) {
console.log(event);
}
</script>
</body>
</html>
script chiama evento-source .php sul server. Qui è l'evento-source.php:
<?php
header('Content-type: text/event-stream');
echo 'data: '.time().PHP_EOL;
Quando provo questa configurazione su Firefox, il metodo "onMessage" è ben definito, ma non con Chrome. Quando metto il metodo "onerror", sembra che sia chiamato ma non riesco a vedere la causa dell'errore.
Cosa devo fare?
provato in cromo versione 22, ha funzionato. – igorw
Non sul mio sistema, corro su Ubuntu 12.04, ho provato con Ubuntu 12.04, Chromium 20 e Chrome 22. Inoltre, onmessage et onerror sono chiamati sia su Firefox, ma i dati degli eventi sono visualizzati correttamente ... – mika34
funziona bene su Chrome 32.0.1700.102 m – Kamil