Uniquement sur Firefox "Le chargement a échoué pour le <script> avec la source"

90

Je souhaite intégrer le formulaire Marketo à mon site Web existant sur le framework yii. Mon code fonctionne sur tous les navigateurs sauf Firefox.

Extrait de mon code:

    $('#button').click(function () {
    var formData = {
        'Email': $('#UserInfo_email').val(),
        'FirstName': $('#UserInfo_first_name').val(),
        'LastName': $('#UserInfo_last_name').val(),
        };
    MktoForms2.loadForm('//app-ab23.marketo.com', mcId, formId, function (form) {
        var myForm = MktoForms2.allForms()[0];
        myForm.addHiddenFields(formData);
        myForm.onSuccess(function (values, followUpUrl) {
            return false;
        });
        myForm.submit();
    });
});

J'obtiens une erreur sur Firefox uniquement avec un message

Le chargement a échoué pour le <script> avec la source « http://app-ab23.marketo.com/index.php/form/getForm?munchkinId=1111&form=1111&url=http%3A%2F%2Fblox.dev%2Fwizard%2Fmap&callback= jQuery110207175825035737486_1503656391790 & _ = 1503656391791 ".

les autres navigateurs font le travail correctement

Remarque: munchkinId et formId sont modifiés pour publication ici.

Narek Tootikian
la source
avez-vous essayé de rafraîchir le navigateur? .. flèches rondes à droite de la barre d'URL
scaisEdge
Oui, j'ai actualisé le navigateur et lorsque vous copiez / collez l'URL dans un autre onglet, il charge le contenu.
Narek Tootikian
un autre onglet .. dans le même navigateur fonctionne?
scaisEdge
2
Je veux dire l'URL qui ne se charge pas et qui s'affiche dans l'erreur de console, se charge dans un autre onglet mais la page elle-même ne fonctionne pas.
Narek Tootikian
Ne devrait-il pas générer une erreur? La source est valide et la réponse est au format JSON incorrect.

Réponses:

122

Je viens d'avoir le même problème sur une application qui charge un script avec un chemin relatif.

Il est apparu que le script était simplement bloqué par Adblock Plus.

Essayez de désactiver votre bloqueur de publicité / script (Adblock, uBlock Origin, Privacy Badger…) ou de déplacer le script de sorte qu'il ne corresponde pas aux règles de votre bloqueur de publicité.

Si vous n'avez pas installé un tel plugin , essayez de reproduire le problème lors de l' exécution de Firefox en mode sans échec .

  • Si vous ne pouvez pas le reproduire en mode sans échec, cela signifie que votre problème est lié à l'un de vos plugins ou paramètres.
  • Sinon, cela pourrait être un problème différent. Assurez-vous que vous avez le même message d'erreur que dans la question. Regardez également l'onglet réseau des outils de développement pour vérifier si votre script est répertorié (rechargez d'abord la page si nécessaire).
Didier L
la source
5
Mec, comment penserait-on cela? -_-
linusg
1
@linusg Je ne me souviens pas exactement mais je sais que j'ai regardé l'onglet réseau dans les outils de développement et j'étais confus car il n'y avait rien du tout pour ce script, même si le reste des scripts était chargé. Il devait y avoir quelque chose qui le bloquait dès le départ.
Didier L
42
Ce serait bien si ces outils signalaient un blocage à la console.
R. Schreurs
1
@DidierL, je ferai l'effort si mon commentaire a été voté 10 fois :-)
R. Schreurs
2
J'ai dû désactiver Privacy Badger pour charger cdn.datatables.net.
Andrew Gaul
13

J'ai juste eu le même problème - pour moi Privacy Badger sur Firefox était le problème - pas adblocker. Publication pour la postérité

Stuart
la source
2
J'ai eu exactement le même problème. Privacy Badger semble bloquer le CDN DataTables
MikeHoss
5

J'ai remarqué que dans Firefox, cela peut arriver lorsque les demandes sont abandonnées (changement de page ou actualisation rapide de la page), mais il est difficile de reproduire l'erreur même si j'essaye de le faire.

Autres raisons possibles: les problèmes liés aux certificats et celui-ci parle des bloqueurs (comme d'autres réponses l'ont indiqué).

Christophe Roussy
la source
3

Comme suggéré ci-dessus, cela pourrait éventuellement être un problème avec les extensions de votre navigateur. Désactivez toutes vos extensions, y compris Adblock , puis réessayez car le code se charge correctement dans mon navigateur en ce moment (Google Chrome - le plus récent), c'est donc probablement un problème de votre côté. Aussi, avez-vous essayé un navigateur différent comme frisson IE si vous l'avez? Adblock est connu pour entrer en conflit avec les noms de domaine avec tracket marketdans eux en tant que règle générale. Essayez d'utiliser le mode de navigation privée ou le mode sans échec .


la source
J'ai essayé toutes les choses que vous avez suggérées. La seule chose que je pense, c'est le moteur javascript. Il doit y avoir des choses légèrement mineures qui causent le problème.
Narek Tootikian
Ce doit être une fonctionnalité de Firefox alors, allez dans Bugzilla et ouvrez un ticket.
3

J'ai eu le même problème (une application Web différente cependant) avec le message d'erreur et il s'est avéré que le type MIME pour les fichiers .js était text/x-jsplutôt application/javascriptdû à une entrée en double dans mime.types sur le serveur qui était chargé de servir le js fichiers. Il semble que cela se produise si l'en-tête X-Content-Type-Options: nosniffest défini, ce qui oblige Firefox (et Chrome) à bloquer le contenu des fichiers js.

Alex Lehmann
la source
2

J'ai rencontré le même problème (message d'erreur exact) et après avoir creusé pendant quelques heures, j'ai trouvé que l'en-tête de contenu devait être défini sur au application/javascriptlieu de celui application/jsonque j'avais. Après avoir changé cela, cela fonctionne maintenant.

Aziz Saleh
la source
2

Aujourd'hui, j'ai rencontré exactement le même problème en travaillant sur une page d'application Web progressive (PWA) et en supprimant certaines données de cache et de service worker pour cette page de Firefox. La console de développement a signalé qu'aucun des 4 fichiers Javascript de la page ne se chargerait plus. Le problème persistait en mode sans échec, il ne s'agissait donc pas d'un problème complémentaire. Les mêmes fichiers de script se sont bien chargés à partir d'autres pages Web sur le même site Web. Aucune quantité d'effacement du cache Firefox ou d'effacement des données de page Web de Firefox n'aiderait, ni le redémarrage du PC Windows 10. Chrome fonctionnait toujours bien sur la page du problème. À la fin, j'ai restauré l'intégralité du dossier de profil Firefox à partir d'une sauvegarde d'un jour, et le problème a immédiatement disparu, donc ce n'était pas un problème avec mon application PWA. Apparemment, quelque chose dans Firefox a été corrompu.

voir avec son
la source
2

Les VPN peuvent parfois également provoquer cette erreur, s'ils fournissent un type de blocage automatique. La désactivation du VPN a fonctionné pour mon cas.

grignoté
la source
1

Si le src est https et que le certificat a expiré - et même si vous avez fait une exception - Firefox affichera toujours ce message d'erreur, et vous pouvez voir la raison exacte si vous regardez la demande sous l'onglet réseau.

Lando
la source
1

J'ai eu le même problème avec Firefox, quand j'ai cherché une solution, je n'ai rien trouvé, mais ensuite j'ai essayé de charger le script à partir d'un cdn, cela fonctionnait correctement, donc je pense que vous devriez essayer de le charger à partir d'un lien cdn, Je veux dire si vous essayez de charger un script que vous n'avez pas créé. parce que dans mon cas, quand j'ai essayé de charger un script qui est le mien, cela a fonctionné et importé avec succès, pour l'instant je ne sais pas pourquoi, mais je pense qu'il y a quelque chose dans les scripts du réseau, alors essayez juste cdn, vous avez gagné ' ne rien perdre.

Je souhaite que cela vous aide.

Amoureux de la physique
la source
0

Cela peut également être une simple erreur de syntaxe. J'ai eu une erreur de syntaxe qui a jeté FF mais pas Chrome comme suit:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
        defer
    </script>
John Vandivier
la source
0

J'ai couru dans la même situation et le script se chargeait correctement en mode sans échec. Cependant, la désactivation de tous les modules complémentaires et autres fonctionnalités de sécurité de Firefox n'a pas aidé. Une chose que j'ai essayée, et c'était la solution dans mon cas, était de désactiver temporairement le cache de la fenêtre du développeur pour cette demande particulière. Après avoir vu que c'était la cause, j'ai effacé le cache de ce site et tout a commencé normalement.

nucatus
la source