2011-06-17 12 views
0

エラーをトラップしないようにjQueryを構成するにはどうすればよいですか?イベントハンドラを呼び出すためのボタン(例:#btnTest)を設定すると、すべての例外がトラップされ、ブラウザコンソールに表示されなくなります。デバッグの目的で例外がスローされることを知る必要があります。jQueryトラップ例外

コード例:

<input type='button' id='btnTest' value='Click me!'></input> 
<script type='text/javascript'> 
$("#btnTest").click(function() { 
    throw "AHHHHHHH! how do i get this message to show in the console?"; 
}); 
</script> 
+0

(jqueryタグを追加してください;-)) – jjmontes

+0

done done and done – burnt1ce

+0

私はあなたのコードをFF4、IE9、およびChromeでテストし、それらのすべてに例外を登録しました。あなたがここに含まれていないものはあなたの問題の原因です。私がテストしたデモ:http://jsfiddle.net/Ender/psDnd/ – Ender

答えて

0

あなたは、 "ブラウザコンソール" とは何を意味するのですか?

あなたが行うことができ、Firebugのコンソールを参照している場合:

$("#btnTest").click(function() { 
    console.log("AHHHHHHH! how do i get this message to show in the console?"); 
}); 

(ではより多くの情報:http://getfirebug.com/logging

はまたので、Firebugのがロードされていない場合、これはJavaScriptエラーの原因となりますのでご注意Firebugが有効になっていないときにエラーを回避するために、「console」への呼び出しを削除するか、「fake firebug console」テクニックを使用してください。http://www.timrosenblatt.com/blog/2008/11/26/a-javascript-debugging-tip-for-firebug/

+0

いいえ。私はブラウザコンソールを意味します。 Firefoxでコンソールにアクセスするには、ツール - >エラーコンソールに移動するか、Ctrl + Shift + Jを押します。 IEのコンソールは、IE9のすべてのインストールに付属する開発者用ツールバーでアクセスできます。 – burnt1ce

+0

ああ、THATコンソール:$。ごめんなさい。 – jjmontes

+0

多分:http://stackoverflow.com/questions/2158365/can-jquery-throw-an-error-from-my-event-handlers – jjmontes

1

jQueryは例外を飲みません。 jQueryのは、処理されない例外を飲み込むしないことを示す

Here's a quick demo - (カスタムイベントを含む1.5.2プレーンJSオブジェクトに発砲、それはあなたの例に影響を与えません。バージョン1.4.1でbugがありました)。 ChromeとFirefoxでテスト済み。例外がコンソールに表示されない場合は、設定に問題があります。

関連する問題