próbuję użyć obiektu EventSource z odrobiną przykładnie widzę imprezę HTML5 EventSource metodą onmessage w Chrome
stronie klienta, mam tę stronę ze skryptu:
<!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>
skrypt wywołuje zdarzenie-source .php na serwerze. Oto zdarzenia source.php:
<?php
header('Content-type: text/event-stream');
echo 'data: '.time().PHP_EOL;
Kiedy próbuję tę konfigurację na Firefox, metoda „onmessage” jest dobrze nazwie, ale nie z Chrome. Kiedy wstawiam metodę "onerror", wygląda na to, że jest wywoływana, ale nie widzę przyczyny błędu.
Co należy zrobić?
Próbowaliśmy go w Chrome w wersji 22, to działało. – igorw
Nie w moim systemie, uruchamiam Ubuntu 12.04, próbowałem z Ubuntu 12.04, Chromium 20 i Chrome 22. Ponadto, onmessage et onerror są nazywane zarówno na Firefox, ale dane Event są poprawnie wyświetlane ... – mika34
działa dobrze na Chrome 32.0.1700.102 m – Kamil