6

さまざまな測定値の更新を表示するために JavaScript を実行しているページがいくつかあります。これらのものはうまくいくようです。しかし - エラーが発生した場合に JavaScript がクラッシュするリスクが常にあります (特に数時間実行した後)。

だから私は単純な種類の番犬を実装したいと思っています。私のアイデアの 1 つは、meta-refresh-tag を使用することです。ブラウザは xy 分後にサイトをリロードし、すべての JavaScript が再初期化されます。

もちろん、エラーが発生していない場合はサイトを更新したくなく、JavaScriptを使用して更新タイマーをリセットしたい. js が長く実行されると、タイマーは定期的にリセットされます。JavaScript がクラッシュすると、meta-refresh-timer のカウントがゼロになり、ページがリロードされます。

stackoverflow の投稿を読んで、javascript によるメタタイマーのリセットは不可能であるという回答をいくつか見つけました。ウォッチドッグを実装するより良い方法を知っていますか? 更新に javascript ittself を使用しても意味がありません。スクリプトがクラッシュした場合、リロード イベントが発生することはありません。

4

1 に答える 1

4

理想的には、ページをリロードするだけでなく、エラーを適切に処理する必要があります。window.onerrorただし、次のようにイベントを使用できます。

window.onerror = function() {
    location.reload();
}

ここに関する詳細情報onerror:

https://developer.mozilla.org/en/docs/DOM/window.onerror

于 2013-02-09T11:17:52.973 に答える