2012-03-04 11 views
0

javascriptエラーを最もうまく処理する方法が不思議です。私のアプリケーションはかなりJavaScript集中的ですが、私は自分のコードをテストするためにすべてのことをやっていますが、私はバグが避けられないことを知っています。javascript on error reloadページ

エラーが発生したときにエラーをキャッチしてページを再読み込みしますか? try/catchについて知っていますが、これらの束を追加するのではなく、document.readyに何かを追加してエラー時にページを再ロードする方法があるのだろうかと思いました。

ご意見ありがとうございます。

答えて

2

あなたはwindow.onerrorイベントを探しています。

ページの読み込みにエラーが発生すると、再帰的に終了することがあります。

+0

ああ、本当に:) onerrorポインタありがとうございます。それについて知りませんでした。 – frenchie

0

window.onerrorイベントを使用すると、ウィンドウにバブルするエラーをキャッチできます。

例えば、

window.onerror = function myErrorHandler(errorMsg, url, lineNumber) { 
    // deal with error 
    return false; 
} 

失敗したりしても回復のより優雅な方法があるかもしれないと私は間違いなく、単にエラーでページを更新お勧めしません。また、理論的には無限のリフレッシュループに陥る可能性があります。

0

まあ... document.readyの内容を1つのtry catchブロックにラップすることもできます。その後、キャッチコールwindow.location.reload();では、私はあなたやユーザーがエラーでページを自動的に再読み込みするのに何が役立つのか分かりませんが。一度エラーが発生すると、ページが再読み込みされ、エラーが再度発生し、ページが再読み込みされ、エラーが再び発生します。