Pergunta

Duplicate:


Como eu iria sobre o registo de erros em javascript? Eu não pode embrulhar cada linha de javascript no bloco try catch.

I falar sobre os erros que por exemplo no IE, iria mostrar um erro na mensagem de página e ter a linha e Charlotte a causa do erro. Se eu conseguir descobrir como pegar esse erro no lado do cliente, posso apenas registrar o erro no servidor usando uma chamada ajax.

Foi útil?

Solução

Eu uso essa função em todos os meus projetos:

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};

Certifique-se que é a primeira javascript o navegador recebe ou pelo menos precede qualquer potencialmente erro-causando código. Requer jQuery é claro, mas você pode codificar ajax funções em JavaScript puro, se você quisesse.

Por favor nota: isso não vai ajudá-lo se você tem um erro de sintaxe. Todos javascript morre instantaneamente se há um erro de sintaxe.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top