エラーの補足とalert

htmlのファイルの一番上にscriptタグで以下を書いておくとJavaScriptのエラーがあった場合、ファイル名、エラーのあった行、エラーの内容が補足できる。alertは別ウインドウで表示されたくなかったのとループでalert入れると厄介なので、一回しか実行されないalertOnceを定義した。

window.onerror = function(error, name, line) {
  var div =document.createElement("div");
  div.innerHTML = name + ": " + line + ": " + error;
  document.body.insertBefore(div, document.body.firstChild);
}

function alert(v) {
    var div =document.createElement("div");    
    div.innerHTML = v;
    document.body.insertBefore(div, document.body.firstChild);    
}

function alertOnce(v) {
    if (!alertOnce.called) alert(v);
    alertOnce.called = 1;
}