Мне нужно отслеживать ошибки JS в браузере, но когда я запускаю функцию в FF, я получаю ошибку «функция не определена». Это не дает мне номер строки. Он работает в Chrome и, возможно, в IE.Firefox - показать номер строки на "function not defined"?
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' не для URL-адресов; вместо этого используйте 'encodeURIComponent'. – Gumbo
Спасибо. На самом деле я не знаю, что делают escape и encode. – boje