Comment obtenir les détails des événements d'erreur dans Firefox en utilisant addEventListener?
J'essaie de comprendre pourquoi Firefox (je suis en utilisant le 15 mais c'est la même chose dans tous les soirs) ne se comporte pas comme WebKit lorsque vous essayez d'erreur d'accès aux informations de l'événement.
Celui-ci fonctionne partout:
window.onerror = function(message, lineno, filename) { }
Mais bien sûr, je ne veux pas utiliser ce.
La bonne chose à faire est de:
window.addEventListener('error', function(e) {
console.log(e.message);
}, false);
Malheureusement il ne fonctionne que dans WebKit. Dans Firefox, le gestionnaire est appelé, mais le e
événement est presque vide: pas de message, pas de numéro de ligne, pas de nom de fichier de propriétés.
La très minime test est ici: http://jsbin.com/efexiw/1/edit
Je ne pense pas que c'est un bug, mais... la question est donc: comment puis-je obtenir les détails de l'erreur au cours des dernières Firefox?
source d'informationauteur Claudio
Vous devez vous connecter pour publier un commentaire.
La Spécification HTML5 exige qu'un analyser les causes d'un échec au navigateur de:
Où "rapport de l'erreur" comprend les étapes
Ainsi, HTML5 compatible navigateur rapport parse erreur d'événements sur
window
qui comprennent unmessage
ensemble d'attributs à un "de l'agent utilisateur défini par l'chaîne de caractères décrivant l'erreur d'une façon utile." Toute version de navigateur ne parvient pas à faire ce n'est pas encore compatibles avec le format HTML5 à cet égard.Précédemment (à l'époque, cette question a été écrit),
window.onerror
a donné des informations qui n'était pas prévu parwindow.addEventListener("error")
. Si vous devez utiliser une ancienne version de Firefox, vous pouvez utiliser en toute sécuritéwindow.onerror
: