誤って使用しているページにドロップすると例外がスローされる可能性があるJavaScript(Jquery Tools' Overlay)があり、正常に処理しようとしています。外部スクリプトファイルでjavascriptエラーをキャッチ
一般的なwindow.onerrorハンドラを使用して、これらのエラーを救済し、サーバに報告しますが、それはトリガされません。
私はこのコードをtry/catchすることはできません。これはHTMLのリモートスクリプトとして組み込まれているためです。
外部スクリプトがスローするエラーをどのように救助することができますか?
更新日:これは例です。私は自分自身を修正する必要があります.Window.onerror はになりますが、スクリプトは実行されません(この例では警告は警告されません)。
<html>
<script type="text/javascript">
window.onerror = function(e){ console.log("caught error: "+e); return true;}
</script>
<body>
<!-- this is the line in the dom that causes the script to throw -->
<a rel="nofollow"></a>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.4.1");</script>
<script src="http://cdn.jquerytools.org/1.2.5/tiny/jquery.tools.min.js"></script>
<script type="text/javascript">
//this code will throw an error in jquery tools
$("a[rel]").overlay();
alert("it's ok, I still ran.");
</script>
</body>
</html>
は、定義されたあなたの 'window.onerror'ですか?そうでない場合、動作しません。 –