0

ページ上のボタンの onclick を実行する js コード スニペットを作成したいと考えています。そのボタンをクリックすると、コンソールにエラーがあるかどうかがわかります。(つまり、IE のステータス バーに何らかのエラーが表示されている場合) エラーがある場合は、このページで一部の js コードが失敗したことを示す警告ボックスが表示されます。それ以外の場合は、「合格」というメッセージが表示されます

ページ内から js エラーのリストを取得することは可能ですか?

4

3 に答える 3

0
<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>
于 2013-02-06T08:03:03.703 に答える
0

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');
    }
于 2013-02-06T07:53:23.117 に答える
0

私の知る限り、コンソール出力を読み取ることはできません。ただし、ハンドラーを割り当ててwindow.onerror、ページ内で発生するすべての JavaScript エラーをキャプチャすることができます。

これはすべてのブラウザーに実装されているわけではないことに注意してください。ただ、現時点では互換性表が見つかりません。

于 2013-02-06T07:55:02.500 に答える