96 votes

Seulement sur Firefox "Le chargement a échoué pour la <script> with source"

Je souhaite intégrer Marketo forme à mon site web sur yii framework. 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 l'erreur sur Firefox uniquement avec le 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 faire le travail correctement

remarque: munchkinId et formId sont modifiées pour les poster ici.

131voto

Didier L Points 1408

J'ai juste eu le même problème sur une application qui est le chargement d'un script avec un chemin relatif.

Il semblait que le script a été tout simplement bloqué par Adblock Plus.

Essayez de désactiver votre annonce/blocage du script (Adblock, uBlock Origine, Privacy Badger...) ou déplacer le script tel qu'il ne correspond pas à votre bloqueur de publicité règles.

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

  • Si vous ne pouvez pas reproduire en mode sans échec, cela signifie que votre problème est lié à l'un de vos plugins ou des paramètres.
  • Sinon, il pourrait être un problème différent. Assurez-vous d'avoir le même message d'erreur comme dans la question. Regardez également le réseau de l'onglet outils de développement pour vérifier si votre script est répertorié (recharger la page si nécessaire).

4voto

Alex Lehmann Points 489

J'ai eu le même problème (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-js au lieu de application/javascript raison d'un doublon entrée dans mime.types sur le serveur chargé de servir les fichiers js. Il semble que cela se produise si l'en-tête X-Content-Type-Options: nosniff est défini, ce qui permet à Firefox (et Chrome) de bloquer le contenu des fichiers js.

3voto

Will Hoskings Points 127

Comme suggéré ci-dessus, cela pourrait être un problème avec votre navigateur extensions. Désactiver toutes les extensions, y compris Adblock, puis essayez à nouveau que le code est en cours de chargement très bien dans mon navigateur en ce moment (Google Chrome dernière) donc c'est probablement un problème sur votre fin. Aussi, avez-vous essayé un autre navigateur comme frémit c'est à dire si vous l'avez? Adblock est en conflit avec les noms de domaine avec des track et market en eux comme une couverture de la règle. Essayez d'utiliser la navigation privée mode ou safe mode.

2voto

Aziz Saleh Points 2452

J'ai rencontré le même problème (message d'erreur exact) et après avoir creusé pendant quelques heures, j'ai constaté que l'en-tête de contenu doit être défini sur application/javascript au lieu du application/json que je eu. Après avoir changé cela, cela fonctionne maintenant.

1voto

Lando Points 333

Si le code source 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 pourrez voir la raison exacte de la raison pour laquelle vous consultez la demande sous l'onglet Réseau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X