Erreur de Firefox lors du chargement du script 'chargement de Google Analytics dans FF2

Le projet sur lequel je travaille utilise un gestionnaire d'événements window.onerror pour signaler les problèmes des utilisateurs. J'ai remarqué un seul utilisateur qui ne semble pas pouvoir charger le script Google Analytics. Notre site ne voit pas beaucoup de trafic, de sorte que je ne suis pas sûr de la généralité, mais jusqu'à présent, il semble que l'on affecte un seul utilisateur.

Son agent utilisateur est: "Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.8.1.17) Gecko / 20080829 Firefox / 2.0.0.17".
Le message d'erreur que Firefox donne est: "Erreur lors du chargement du script".

Note supplémentaire : Le site fait référence à plusieurs autres fichiers javascript. Cependant, la référence analytique est la seule à un domaine externe et la seule référence de script au bas de la page, juste avant la balise du corps de fermeture.

Est-ce que quelqu'un d'autre a traversé cela, ou a-t-il une idée de ce qui pourrait être le problème? Merci!

Ce problème se produit lorsque vous quittez une page dans Firefox avant que tous les scripts ne soient terminés. Je suppose donc qu'il est prudent d'ignorer l'erreur.

Vous ne voyez pas cette erreur dans la console d'erreur Firefox, mais vous pouvez la rendre visible en liant une alerte à l'événement window.onerror. Ensuite, vous pourrez voir la zone d'alerte pour une petite quantité de temps et obtenir l'erreur suivante dans la console d'erreur:

[11:35:57.428] uncaught exception: [Exception... "prompt aborted by user" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource:///components/nsPrompter.js :: openTabPrompt :: line 462" data: no] 

J'utilise la vérification suivante pour ignorer cette erreur dans mon gestionnaire Onerror:

 if (navigator.userAgent.search('Firefox') != -1 && message === 'Error loading script') { // Firefox generates this error when leaving a page before all scripts have finished loading return; } 

C'est une hypothèse assez aléatoire, mais je me demande si l'utilisateur utilise un add-on comme NoScript pour contrôler l'exécution du script et ne permet pas aux scripts de Google Analytics de s'exécuter. Je sais que cela est possible parce que c'est ce que je fais 🙂 Je ne sais pas si cela apparaîtra comme une erreur que vous voyez.

J'ai un site avec plus de 80 pages, tout ce qui utilise un piège par erreur JavaScript. Mon site fonctionne bien plus de 2000 pages par jour et j'ai environ dix erreurs de script "Erreur de chargement de script" chaque jour à partir des navigateurs Firefox. Cela commence à vraiment m'énerver et je suis convaincu que c'est un problème dans Firefox.

Je peux annuler la suggestion NOSCRIPT car le script est chargé dans la tête de mes pages où il n'y a pas de balises NOSCRIPT.

Je peux réduire la suggestion du «domaine externe» parce que j'ai deux sites qui souffrent de ce problème et, dans les deux cas, les fichiers de la bibliothèque JS se trouvent sur le serveur propre des sites.

J'ai vérifié avec soin tous les fichiers de la bibliothèque et la page Web en utilisant JavaScript Lint et j'ai découvert des erreurs de script et des techniques de script douteuses. Tous ces problèmes ont été corrigés, mais cela n'a pas permis de guérir le problème du "Erreur de chargement du script".

Mes pages chargent plusieurs fichiers de bibliothèque JavaScript qui n'ont pas ce problème et la seule différence est la taille des fichiers. La plupart des fichiers sont inférieurs à 5 Ko, mais le fichier problème est de 17 Ko.

La taille du fichier de bibliothèque pourrait-elle être le problème?

Aagh!

Nous avons eu le même problème et après avoir examiné nos journaux CDN, nous avons découvert que Firefox déclenche l'événement onerror lorsqu'un script revient avec l'état HTTP "304 Not Modified", donc un cache atteint. En fait, Firefox (testé avec Firefox 12 au moment de l'écriture) semble déclencher un événement Onerror pour tous les états HTTP sauf '200 Ok'. D'autres navigateurs se sont comportés différemment dans notre expérience: Chrome (19) a déclenché onerror uniquement sur '407 Proxy Authentication Required' et Opera (12) sur 100, 101, 204, 4xx et 5xx.

Je suis sûr que cela est résolu depuis longtemps … mais à tous ceux qui se heurtent à cette page: cette erreur est déclenchée par Firefox lorsqu'un script externe ne parvient pas à charger (il est facile de trouver le code qui déclenche ceci dans le code source). Nous avons rattrapé ces erreurs sur notre site et il s'est avéré que nous étions en train de revenir 404 pour le script, alors je suggère de regarder vos journaux comme une source éventuelle de cette erreur.