错误事件代码:
source.onerror = function(e) {
if (source.readyState != 0) {
connectionClosed();
console.log("Disconnected");
}
};
它在firefox上工作,但在服务器打开时它不会自动重新连接。
它不适用于chrome,但在服务器打开时会自动重新连接。
源事件初始化:
var source = new EventSource("http://s10/server.php");
s10 服务器中的 server.php 文件:
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Access-Control-Allow-Origin: *');
echo "data: hello \n\n";
flush();
?>
这个我也试过了,还是一样的
source.addEventListener('error', function(e) {
if (source.readyState != 0) {
connectionClosed();
console.log("Disconnected");
}
}, false);