15

复制:


我将如何在 javascript 中记录错误?我不能在 try catch 块中包装每一行 javascript。

我谈论的错误,例如在 IE 中,会显示错误页面消息,并有导致错误的行和字符。如果我能弄清楚如何在客户端捕获此错误,我可以使用 ajax 调用在服务器上记录错误。

4

1 回答 1

27

我在所有项目中都使用此功能:

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 都会立即死亡。

于 2009-04-22T23:26:44.530 回答