2016-07-11 11 views
-3

asp.netを使用してページを作成し、一連のjqueryコードを使用して、ページ上のインタラクションのさまざまな部分を自動化しました。jQuery Breaks My Page

何らかの理由でjqueryが失敗すると、残りのページが正しく機能しなくなります。クリックイベントは機能しなくなり、選択トリガは機能を停止し、チェックボックストリガは発射を停止します。

これを回避するには、try catchブロック内のすべてのjquery関数をラップする必要がありますか、またはこの問題を解決するベストプラクティスは何ですか?

+0

jQueryコードを$(function(){})にラッピングしていますか?ブロック?そうすれば、ページが用意できるまでjQueryコードを試してみてください。 –

+0

はいほとんどのコードは関数で囲まれています。私はモジュール式のデザインを使用しようとしており、コードを独自のファイルに分割しています – SamN

答えて

0

はあなたにいくつかのブログの記事を与えるシンプルなGoogle検索を始めるには、そのようなその後javascript error handling

としての異なるを通じて、ピッキングの問題あなたの状況に最も適したものを見つけ出してください。個人的には、最初に守備的なコーディングで最初に発生する例外を回避しようとします。可能性のある例外を回避することができ、ユーザが何か(例えば再試行など)を行うことができる場合、コードのその時点で特定の例外を処理します。予期せぬ例外で、アプリが壊れた状態のままになる場合は、グローバルハンドラに例外バブルをさせ、エラーをログに記録してエラーページにリダイレクトします。

0

On Error Resume Next 

ものではJavaScript/jQueryのでは動作しないように、try/catchブロックにコードを置くことをお勧めします。

別のDOMレベルのアプローチ(理想的ではないが):

window.onerror = function(){ 
    return true; 
} 
+0

jqueryの処理が停止し、ページの残りの要素が応答を停止します。 – SamN

+0

コード機能にTry/Catchを入れてください。開発ツール(ブラウザF12)を使用してエラー行番号を確認し、try/catchを実行します。 window.errorはトリックするのですか? – Sami

+0

私の問題を解決しませんでした。 – SamN