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>
Copier après la connexion
< ;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!