2012-02-15 11 views
0

次のページにJSエラーがあるため、あるページから次のページに移動するときに「ロード中」ダイアログが表示されました。jQueryモバイル - 新しいページでJSエラーを処理する

メッセージの読み込みを回避し、代わりにエラーメッセージを表示する方法はありますか?

編集: 明確にするために、ユーザーにエラーメッセージを表示する解決策を探しています(「問題が発生しました。システム管理者に連絡してください」など)。また、前のページに戻ってもいいので、ユーザーは引き続きアプリを使用できます。今のように、JSエラーはトラックで寒いのを止めます。

+0

ブラウザのコンソール出力を見て、問題の内容を確認できます。 [jQueryのモバイル「読み込みエラーページ」のメッセージ]の – Ryan

+0

が重複する可能性は(http://stackoverflow.com/questions/7472536/jquery-mobile-error-loading-page-message)私は明確にすべき – Ryan

+0

、私は解決策を探していますユーザーにエラーメッセージを表示します(「問題が発生しました。システム管理者に連絡してください」など)。前のページに戻っても大丈夫ですので、引き続きアプリを使用できます。私は確かに、問題を見つけるためにFirebug /デバッガを使うことができますが、私はエンドユーザの経験についてもっと考えています。 – Steve

答えて

1

のようなものを使用して、失敗したページのロードに検出して反応させることが可能である:

 $('#pagename').live('pageloadfailed', function() { 
    alert('page load failed.'); 
    }); 

しかし、真のJavaScriptエラーがブラウザレベルで処理され、そして遭遇したときに実行を停止します。

あなたの最高の最高はtry ... catchブロック内の潜在的なjavscript問題をカプセル化し、その周りにいくつかのロジックを追加することです。

関連する問題