如何捕获 javascript 异常/错误?(将它们记录到服务器上)
-
13-09-2019 - |
题
复制:
我该如何记录 javascript 中的错误?我无法将每一行 javascript 都包装在 try catch 块中。
我谈论的是错误,例如在 IE 中,会显示错误页面消息,并导致错误的行和字符。如果我能弄清楚如何在客户端捕获此错误,我可以使用 ajax 调用在服务器上记录错误。
解决方案
我在我的所有项目中都使用这个函数:
window.onerror = function(m,u,l){
jQuery.post("ajax/js_error_log.php",
{ msg: m,
url: u,
line: l,
window: window.location.href });
return true};
确保它是浏览器接收到的第一个 javascript,或者至少位于任何可能导致错误的代码之前。当然需要 jQuery,但如果您愿意,您可以用纯 JavaScript 编写 ajax 函数。
请注意:如果您有语法错误,这对您没有帮助。如果出现语法错误,所有 JavaScript 都会立即终止。
不隶属于 StackOverflow