Erreur: Tentative d'exécution de la compilation et de script sur une effacé portée
Depuis la mise à jour de Firefox 4.0, j'ai remarqué que je suis parfois d'avoir une erreur dans la console indiquant:
tentez d'exécuter, de compiler et d'aller script sur une effacé portée
La seule information que je peux trouver à ce sujet sur le net est actuellement sur le mozilla groupes du forum, où il est suggéré que c'est quelque chose à voir avec la session de la restauration. Dans mon cas, si je n'ai pas été en mesure de reproduire de manière fiable l'erreur, ça arrive à tout moment, et pas seulement après une restauration.
Quel est le problème? Comment puis-je arrêter l'erreur?
- Juste une q: avez-vous manipuler les fenêtres enfants dans votre script avec fenêtre.ouvrir?
- nope.
- À partir de l'apparence, il semble comme un véritable bug. Il est question que cela va aller loin dans la prochaine version corrigeant des bugs.
- avez-vous un lien vers une source?
- Il y a quelques dernières bugzilla les entrées de référence erreurs de ce type, tels que bugzilla.mozilla.org/show_bug.cgi?id=635548.
- Cela a commencé pour moi quand j'ai relié la page web elle-même.
- Ce bug existe toujours dans firefox 11
Vous devez vous connecter pour publier un commentaire.
Pour moi (Firefox 11, Firebug 1.9.1), il arrive parfois après que j'ai actualiser la page (F5 ou CTRL+F5), tandis que le débogueur est en pause sur un point d'arrêt.
La solution semble être de continuer l'exécution du script, et actualisez la page lors de Firebug est pas pause.
Dans mon cas, c'était
document.write
méthode à l'origine du problème sur Firefox 4, 5, 6 sur Windows. Versions de Linux ne sont pas affectés. Ce que j'avais à faire est de remplacerdocument.write
méthode.J'ai conscience que
document.write
ne doit pas être utilisé de nos jours, maisdeployJava.js
, un standard de l'Applet Java script de déploiement écrit par Sun/Oracle, est de l'utiliser. Google est de l'utiliser dans les annonces Google AdSense.document.write
est partout.J'espère que cette aide. Cependant, j'ai vu beaucoup de "solutions" sur l'Internet qui ne fonctionne pas pour moi. Cela peut signifier que "Tentative d'exécution de la compilation et de script sur une effacé portée" est un moteur JavaScript de Firefox, problème/bug.
J'ai remarqué que cette erreur peut se produire si vous écrivez pour le document par document.écrire après le document le chargement est terminé (par exemple, dans un appel de fonction à partir de JQuery $(document).prêt() la méthode). Lorsque cela se produit, il semble que Firefox supprime l'ancien document et écrit une nouvelle. Je ne sais pas si c'est nouveau comportement ou pas. Il semble que lorsque vous essayez de faire fonctionner sur l'ancien document, par exemple avec des sélecteurs JQuery, vous obtenez cette erreur. Pour moi, la fixation du script en question de ne pas appeler de document.écrire après le document avait chargé correction de l'erreur.
document.write
après la charge. Cependant, l'accusation portée" d'erreur est nouveau (et, apparemment, pas seulement causé par le document.écrire).J'ai remarqué que si je désactive le cache, je n'ai plus ce message d'erreur dans la console.
L'erreur ne se produit pas si Firebug (dans mon cas 1.8) est désactivé.
Vérifier votre code dupliqué meta de contrôle du cache et de supprimer l'un d'eux:
j'ai eu ce problème aussi, mais j'ai fait une réinstallation propre de FireFox.
après que l'erreur a disparu.
J'ai eu cette erreur quand j'ai essayé d'ajouter des événements sur des éléments ajoutés à partir d'un même domaine de l'iframe. Ajouté clone() et les erreurs arrêté.
Il n'a rien à voir avec firebug. La raison pour laquelle il "s'en va" quand firebug est désactivé, c'est que vous n'êtes plus en voyant l'exception. La cause de cela est d'avoir un gestionnaire attaché à un événement qui est maintenant null, mais pas correctement nettoyé. Vous devez vous assurer que le gestionnaire est éliminée correctement, sinon l'événement qui déclenche la référence du gestionnaire.
C'est: menu Firebug -> Console -> Show Chrome Erreurs
éteindre à la fin de l'histoire 😉