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.
Réponses:
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 .
la source
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é
la source
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é).
la source
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
track
etmarket
dans 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 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-js
plutôtapplication/javascript
dû à 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êteX-Content-Type-Options: nosniff
est défini, ce qui oblige Firefox (et Chrome) à bloquer le contenu des fichiers js.la source
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/javascript
lieu de celuiapplication/json
que j'avais. Après avoir changé cela, cela fonctionne maintenant.la source
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.
la source
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.
la source
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.
la source
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.
la source
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>
la source
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.
la source