1

を介してコンテンツを生成しているときに、Javascript エラーがページのハンドラーdata:URIによって「スクリプト エラー」として報告されることに気付きました。window.onerrorただし、Firefox のエラー コンソールには正確なエラーが一覧表示されます。

例えば:

<script>
var HTML = "<script>window.onerror = function(msg){alert(msg)}<\/script>";
HTML    += "<script> var str ='hello world;<\/script>";

window.open("data:text/html;base64," + window.btoa(HTML));
</script>

実行すると、ポップアップ ウィンドウに「スクリプト エラー」が表示されますが、Firefox のエラー コンソールには「未終了の文字列リテラル」と表示されます。

経由で正確なエラーを報告する方法はありwindow.onerrorますか?

これは社内でのデバッグ用であるため、ブラウザー間の互換性は必須ではありません。

ありがとう!

4

0 に答える 0