1

エラー イベント コード:

source.onerror = function(e) {
        if (source.readyState != 0) {
        connectionClosed();
        console.log("Disconnected");
        }
};

Firefoxで動作していますが、サーバーがオンになっていると自動的に再接続しません。
クロムでは動作しませんが、サーバーがオンになっていると自動的に再接続します。
ソース イベントの初期化:

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 に実装されていませんでした。

また、バージョン 38 の Chromium でも動作します。

于 2015-03-01T18:36:08.663 に答える