8
votes

Suivi des erreurs de visiteur des visiteurs?

est-il possible de suivre les erreurs JS qu'un visiteur rencontre? De toute évidence, nous faisons nos propres tests, mais de temps en temps, un visiteur exécutera une certaine version du navigateur ou un plugin particulier, il provoquera une erreur JS. De même, une erreur dans le JS devient inaperçue.

Il serait extrêmement utile si nous pouvions en quelque sorte capturer ces événements et Ajax un script sur notre serveur avec des détails sur l'erreur afin que nous puissions essayer de résoudre le problème.

mise à jour: Merci pour les commentaires. Typiquement après avoir posté, j'ai réussi à trouver:
enregistrer des erreurs de client JavaScript sur le serveur
Qui a eu le truc sur la fenêtre.onError et aussi des choses intéressantes sur JQuery et un bug de Firefox qui n'a toujours pas été corrigé depuis des années ...


0 commentaires

3 Réponses :


2
votes

Oui, vous pouvez utiliser window.onerror gestionnaire.


0 commentaires

4
votes

Oui, utilisez la fenêtre.onError.

Pour la partie de journalisation Ajax, ne vous appuyez pas sur un code pouvant exécuter une fois que l'erreur s'est produite. Vous voudrez peut-être le garder aussi simple que possible en faisant la demande avec une balise de script insérée de manière dynamique avec la source définie pour être votre script de serveur avec les données comme des paramètres d'obtention. Cependant, soyez conscient que l'utilisation de GET vous limitera en termes de nombre de caractères dans le chemin SRC (~ 2000 dans IE).

Cependant, vous le faites, il est important de garder cela simple car vous ne voulez pas que votre code de journalisation d'erreur soit sujette aux erreurs dans les situations exactement dans les situations les plus susceptibles de courir (les cas de bord).

Vous voudrez désactiver cela dans vos environnements de non-production ou que cela pourrait masquer les problèmes.


0 commentaires

2
votes

Vous pouvez utiliser l'événement ONERRRE dans JS pour obtenir les détails de l'erreur. Hoptawoad Faites ceci, par exemple et connectez les erreurs à leur console, leur code réutilise de nombreux scripts JS, y compris une personne imprimée fonction qui est géniale .....

Vous pouvez voir comment ils le font ici:

http://hoptoadapp.com/javascripts/notitifier.js


0 commentaires