Como pegar javascript exceções / erros? (Para registrá-los no servidor)
-
13-09-2019 - |
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.
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.