當JavaScript執行時錯誤(包括語法錯誤)發生時,window會觸發一個ErrorEvent介面的error事件,並執行window.onerror()。
當一項資源(如或)載入失敗,載入資源的元素會觸發一個Event介面的error事件,並執行該元素上的onerror()處理函式。這些error事件不會向上冒泡到window,不過(至少在Firefox中)能被單一的window.addEventListener捕獲。 載入一個全域性的error事件處理函式可用於自動收集錯誤報告
window.onerror = function (msg, url, lineNo, columnNo, error) {
var string = msg.toLowerCase();
var substring = "script error";
if (string.indexOf(substring) > -1){
alert('Script Error: See Browser Console for Detail');
} else {
var message = [
'Message: ' + msg,
'URL: ' + url,
'Line: ' + lineNo,
'Column: ' + columnNo,
'Error object: ' + JSON.stringify(error)
].join(' - ');
alert(message);
}
return false;
};
複製程式碼