ページ上のボタンの onclick を実行する js コード スニペットを作成したいと考えています。そのボタンをクリックすると、コンソールにエラーがあるかどうかがわかります。(つまり、IE のステータス バーに何らかのエラーが表示されている場合) エラーがある場合は、このページで一部の js コードが失敗したことを示す警告ボックスが表示されます。それ以外の場合は、「合格」というメッセージが表示されます
ページ内から js エラーのリストを取得することは可能ですか?
ページ上のボタンの onclick を実行する js コード スニペットを作成したいと考えています。そのボタンをクリックすると、コンソールにエラーがあるかどうかがわかります。(つまり、IE のステータス バーに何らかのエラーが表示されている場合) エラーがある場合は、このページで一部の js コードが失敗したことを示す警告ボックスが表示されます。それ以外の場合は、「合格」というメッセージが表示されます
ページ内から js エラーのリストを取得することは可能ですか?
<button id="button">Bug out</button>
<script>
var myErrors = [],
startTrackingErrors = false;
window.onerror = function (errorMessage, url, lineNumber) {
if (!startTrackingErrors) { return false; }
myErrors.push({
errorMessage : errorMessage,
url : url,
lineNumber : lineNumber
});
return true;
};
document.getElementById('button').click = function() {
startTrackingErrors = true;
// put your buggy code here
// loop through "myErrors" array when done
};
</script>
You could use the 'try' and 'catch' directives
try
{
// code that may have an error
}
catch(e)
{
alert('There was an error: '+e.message);
}
finally
{
alert('Execute this bit anyway');
}
私の知る限り、コンソール出力を読み取ることはできません。ただし、ハンドラーを割り当ててwindow.onerror
、ページ内で発生するすべての JavaScript エラーをキャプチャすることができます。
これはすべてのブラウザーに実装されているわけではないことに注意してください。ただ、現時点では互換性表が見つかりません。