EventSource
少しの例でオブジェクトを使用しようとしました
クライアント側には、次のスクリプトを含むこのページがあります。
<!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>
スクリプトはサーバー上の event-source.php を呼び出します。これが event-source.php です:
<?php
header('Content-type: text/event-stream');
echo 'data: '.time().PHP_EOL;
この構成を Firefox で試してみると、"onMessage" メソッドは適切に呼び出されますが、Chrome では呼び出されません。「onError」メソッドを入れると呼び出されているようですが、エラーの原因がわかりません。
私は何をすべきか?