复制:


我该如何记录 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 都会立即终止。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top