1

错误事件代码:

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);
4

1 回答 1

1

直到 Firefox 36 才在 Firefox中实现自动重新连接。

它适用于 Chromium 38 版本。

于 2015-03-01T18:36:08.663 回答