我需要跟蹤瀏覽器中的JS錯誤,但是當我在FF中運行函數時,出現'函數未定義'錯誤。它不給我一個行號。它可以在Chrome中運行,也可以在IE中運行。Firefox - 顯示「功能未定義」的行號?
window.onerror = function(errorMessage, url, line) {
var loggerUrl = "https://www.xing.com/js/logger";
var parameters = "?description=" + escape(errorMessage)
+ "&url=" + escape(url)
+ "&line=" + escape(line)
+ "&parent_url=" + escape(document.location.href)
+ "&user_agent=" + escape(navigator.userAgent);
/** Send error to server */
//new Image().src = loggerUrl + parameters;
alert(loggerUrl + parameters);
};
HTML
<input type="button" onClick="test()" value="click">
'escape'不適用於網址;改爲使用'encodeURIComponent'。 – Gumbo 2012-01-29 15:29:14
謝謝。我其實不知道轉義和編碼在做什麼。 – boje 2012-01-29 15:57:26