Nur unter Firefox "Laden für <script> mit Quelle fehlgeschlagen"

87

Ich möchte das Marketo-Formular in meine bestehende Website im yii-Framework integrieren. Mein Code funktioniert in allen Browsern außer Firefox.

Auszug aus meinem 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();
    });
});

Ich erhalte Fehler in Firefox nur mit Nachricht

Das Laden des <script> mit der Quelle " http://app-ab23.marketo.com/index.php/form/getForm?munchkinId=1111&form=1111&url=http%3A%2F%2Fblox.dev%2Fwizard%2Fmap&callback= " ist fehlgeschlagen jQuery110207175825035737486_1503656391790 & _ = 1503656391791 ”.

andere Browser erledigen den Job korrekt

Hinweis: munchkinId und formId werden für die Veröffentlichung hier geändert.

Narek Tootikian
quelle
Haben Sie versucht, den Browser zu aktualisieren? .. runde Pfeile rechts von der URL-Leiste
scaisEdge
Ja, ich habe den Browser aktualisiert und beim Kopieren / Einfügen der URL auf eine andere Registerkarte wird Inhalt geladen.
Narek Tootikian
eine andere Registerkarte .. im selben Browser arbeiten?
ScaisEdge
1
Ich meine, die URL, die nicht geladen werden kann und im Konsolenfehler angezeigt wird, wird auf einer anderen Registerkarte geladen, aber die Seite selbst funktioniert nicht.
Narek Tootikian
Sollte es nicht einen Fehler auslösen? Die Quelle ist gültig und die Antwort ist falsch formatiert JSON.

Antworten:

120

Ich hatte gerade das gleiche Problem mit einer Anwendung, die ein Skript mit einem relativen Pfad lädt.

Es schien, dass das Skript einfach von Adblock Plus blockiert wurde.

Versuchen Sie, Ihren Anzeigen- / Skriptblocker zu deaktivieren (Adblock, uBlock Origin, Privacy Badger…) oder das Skript so zu verschieben, dass es nicht den Regeln Ihres Werbeblockers entspricht.

Wenn Sie kein solches Plugin installiert haben , versuchen Sie, das Problem zu reproduzieren, während Sie Firefox im abgesicherten Modus ausführen .

  • Wenn Sie es nicht im abgesicherten Modus reproduzieren können, bedeutet dies, dass Ihr Problem mit einem Ihrer Plugins oder Einstellungen verknüpft ist.
  • Andernfalls könnte es sich um ein anderes Problem handeln. Stellen Sie sicher, dass Sie dieselbe Fehlermeldung wie in der Frage haben. Überprüfen Sie auch auf der Registerkarte "Netzwerk" der Entwicklertools, ob Ihr Skript aufgeführt ist (laden Sie die Seite bei Bedarf zuerst neu).
Didier L.
quelle
5
Mann, wie würde man das denken? -_-
Linusg
@linusg Ich erinnere mich nicht genau, aber ich weiß, dass ich in den Entwicklertools auf die Registerkarte "Netzwerk" geschaut habe und verwirrt war, weil für dieses Skript überhaupt nichts vorhanden war, obwohl der Rest der Skripte geladen war. Es musste etwas geben, das es im Voraus blockierte.
Didier L
40
Es wäre schön, wenn diese Tools die Konsole blockieren würden.
R. Schreurs
1
@DidierL, ich werde mich bemühen, wenn mein Kommentar 10 Mal positiv bewertet wurde :-)
R. Schreurs
2
Ich musste Privacy Badger deaktivieren, um cdn.datatables.net zu laden.
Andrew Gaul
13

Ich hatte gerade das gleiche Problem - für mich war Privacy Badger auf Firefox das Problem - nicht Adblocker. Posting für die Nachwelt

Stuart
quelle
2
Ich hatte genau das gleiche Problem. Privacy Badger scheint die DataTables CDN zu blockieren
MikeHoss
5

Ich habe festgestellt, dass dies in Firefox passieren kann, wenn Anforderungen abgebrochen werden (Seite wechseln oder Seite schnell aktualisieren), aber es ist schwierig, den Fehler zu reproduzieren, selbst wenn ich es versuche.

Andere mögliche Gründe: Probleme im Zusammenhang mit Zertifikaten und dieses Problem betrifft Blocker (wie in anderen Antworten angegeben).

Christophe Roussy
quelle
3

Wie oben vorgeschlagen, kann dies möglicherweise ein Problem mit Ihren Browsererweiterungen sein. Deaktivieren Sie alle Ihre Erweiterungen, einschließlich Adblock , und versuchen Sie es erneut, da der Code gerade in meinem Browser (Google Chrome - aktuell) einwandfrei geladen wird. Dies ist wahrscheinlich ein Problem für Sie. Haben Sie auch einen anderen Browser wie Shudders IE ausprobiert, wenn Sie ihn haben? Adblock wird Konflikt mit Domain - Namen bekannt mit trackund marketin ihnen als Decke Regel. Versuchen Sie es mit dem privaten Browsermodus oder dem abgesicherten Modus .


quelle
Ich habe alle möglichen Dinge ausprobiert, die Sie vorgeschlagen haben. Das einzige, was ich denke, ist die Javascript-Engine. Es muss einige kleinere Dinge geben, die das Problem verursachen.
Narek Tootikian
Es muss sich dann um eine Firefox-Funktion handeln. Gehen Sie zu Bugzilla und öffnen Sie ein Ticket.
3

Ich hatte das gleiche Problem (verschiedene Web - App aber) mit der Fehlermeldung und es stellte sich heraus , die MIME-Type für Js Dateien sein sollte , text/x-jsanstatt application/javascriptaufgrund eines doppelten Eintrag in mime.types auf dem Server, der verantwortlich war für die Bedienung js Dateien. Es scheint, dass dies passiert, wenn der Header X-Content-Type-Options: nosniffgesetzt ist, wodurch Firefox (und Chrome) den Inhalt der js-Dateien blockieren.

Alex Lehmann
quelle
2

Ich bin auf dasselbe Problem gestoßen (genaue Fehlermeldung) und habe nach ein paar Stunden Graben festgestellt, dass der Inhaltsheader auf den application/javascriptanstelle des vorhandenen gesetzt werden muss application/json. Nachdem Sie das geändert haben, funktioniert es jetzt.

Aziz Saleh
quelle
2

Heute bin ich auf genau das gleiche Problem gestoßen, als ich an einer PWA-Seite (Progressive Web App) gearbeitet und einige Cache- und Service Worker-Daten für diese Seite aus Firefox gelöscht habe. Die Entwicklerkonsole meldete, dass keine der 4 Javascript-Dateien auf der Seite mehr geladen werden würde. Das Problem blieb im abgesicherten Modus bestehen, sodass es sich nicht um ein Add-On-Problem handelte. Dieselben Skriptdateien wurden problemlos von anderen Webseiten auf derselben Website geladen. Das Löschen des Firefox-Caches oder das Löschen von Webseitendaten aus Firefox würde weder helfen noch den Windows 10-PC neu starten. Chrome hat auf der Problemseite immer gut funktioniert. Am Ende habe ich den gesamten Firefox-Profilordner aus einer eintägigen Sicherung wiederhergestellt, und das Problem war sofort behoben, sodass es mit meiner PWA-App kein Problem war. Anscheinend wurde etwas in Firefox beschädigt.

Sehen mit Klang
quelle
2

VPNs können manchmal auch diesen Fehler verursachen, wenn sie eine Art automatische Blockierung bieten. Das Deaktivieren des VPN hat in meinem Fall funktioniert.

gewischt
quelle
1

Wenn der Quellcode https lautet und das Zertifikat abgelaufen ist - und selbst wenn Sie eine Ausnahme gemacht haben -, zeigt Firefox diese Fehlermeldung weiterhin an, und Sie können den genauen Grund dafür sehen, wenn Sie sich die Anforderung auf der Registerkarte Netzwerk ansehen.

Lando
quelle
1

Ich hatte das gleiche Problem mit Firefox, als ich nach einer Lösung suchte, fand ich nichts, aber dann versuchte ich, das Skript von einer CDN zu laden. Es funktionierte ordnungsgemäß. Ich denke, Sie sollten versuchen, es von einem CDN-Link zu laden. Ich meine, wenn Sie versuchen, ein Skript zu laden, das Sie nicht erstellt haben. Denn in meinem Fall, als versucht wurde, ein Skript zu laden, das mir gehört, hat es erfolgreich funktioniert und importiert. Im Moment weiß ich nicht warum, aber ich denke, die Skripte aus dem Netzwerk enthalten etwas. Versuchen Sie es einfach mit cdn. Sie haben gewonnen. ' nichts verlieren.

Ich wünschte, es würde dir helfen.

Physikliebhaber
quelle
0

Dies kann auch ein einfacher Syntaxfehler sein. Ich hatte einen Syntaxfehler, der auf FF warf, aber nicht auf Chrome wie folgt:

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

Ich lief in der gleichen Situation und das Skript wurde im abgesicherten Modus korrekt geladen. Das Deaktivieren aller Add-Ons und anderer Firefox-Sicherheitsfunktionen hat jedoch nicht geholfen. Eine Sache, die ich versucht habe, und dies war in meinem Fall die Lösung, war, den Cache für diese bestimmte Anforderung vorübergehend aus dem Entwicklerfenster zu deaktivieren. Nachdem ich gesehen hatte, dass dies die Ursache war, löschte ich den Cache für diese Site und alles begann normal.

nucatus
quelle