Maison  >  Article  >  interface Web  >  Comment puis-je gérer efficacement les erreurs JavaScript à l'échelle mondiale à l'aide de l'événement « window.onerror » ?

Comment puis-je gérer efficacement les erreurs JavaScript à l'échelle mondiale à l'aide de l'événement « window.onerror » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 21:09:02819parcourir

How can I effectively handle JavaScript errors globally using the `window.onerror` event?

Gestion efficace des erreurs JavaScript avec le mécanisme d'événements global

Pour gérer les erreurs de fonction non définies de manière globale, l'exploitation du mécanisme d'événements global de JavaScript capture efficacement toutes les erreurs non détectées. exceptions.

window.onerror Event Handling

Implémentez un gestionnaire d'événements pour l'événement window.onerror comme suit :

<code class="javascript">window.onerror = function(msg, url, line, col, error) {
  // Message, URL, line and column details
  // Note that col & error are new to HTML 5 and may vary across browsers.

  // Customize the error display or perform error reporting using AJAX, for instance:
  var xhr = new XMLHttpRequest();
  xhr.open('POST', '/ajax/log_javascript_error');
  xhr.send(JSON.stringify({ msg, url, line, col, error }));
};</code>

< ;h2>Quand window.onerror se déclenche-t-il ?

Cet événement se déclenche lorsque :

  • Exceptions non interceptées : Lancement de messages, appel de fonctions non définies , ou des erreurs de croisement de la fenêtre/du document de contenu iframe d'origine.
  • Erreurs de compilation : Erreurs de syntaxe, telles que des crochets sans correspondance, des points-virgules manquants ou une tentative de compilation d'arguments non-script.

Support des navigateurs

  • Chrome 13
  • Firefox 6.0
  • Internet Explorer 5.5
  • Opera 11h60
  • Safari 5.1

Ressources supplémentaires

  • Réseau de développeurs Mozilla : [window.onerror](https:/ /developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror)
  • MSDN : [Gérer et éviter les erreurs de page Web, partie 2 : erreurs d'exécution](https://docs .microsoft.com/en-us/previous-versions/ms536764(v=vs.85))
  • [Retour aux bases – Événement d'erreur JavaScript](https://www.webdesignerdepot.com/2014/ 10/back-to-basics-javascript-onerror-event/)
  • [DEV.OPERA : Meilleure gestion des erreurs avec window.onerror](https://dev.opera.com/articles/better-error -handling-with-window-onerror/)
  • [Événement Window onError](https://www.html5rocks.com/en/tutorials/developertools/onerror/)
  • [Utilisation de événement onerror pour supprimer les erreurs JavaScript](https://stackoverflow.com/a/11712511)
  • [SO : window.onerror ne se déclenche pas dans Firefox](https://stackoverflow.com/q/5472601/ 123152)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn