Solo su Firefox "Caricamento non riuscito per lo <script> con sorgente"


90

Voglio integrare il modulo Marketo con il mio sito web esistente sul framework yii. Il mio codice funziona su tutti i browser tranne Firefox.

Estratto dal mio codice:

    $('#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();
    });
});

Ottengo un errore su Firefox solo con messaggio

Caricamento non riuscito per lo <script> con l'origine " 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 ".

altri browser eseguono correttamente il lavoro

nota: munchkinId e formId sono cambiati per la pubblicazione qui.


hai provato ad aggiornare il browser? .. frecce rotonde a destra della barra degli indirizzi
scaisEdge

Sì, ho aggiornato il browser e quando copio / incolla l'URL in un'altra scheda carica il contenuto.
Narek Tootikian

un'altra scheda .. nello stesso browser funziona?
scaisEdge

2
Intendo l'URL che non riesce a caricare e viene visualizzato nell'errore della console, viene caricato in un'altra scheda ma la pagina stessa non funziona.
Narek Tootikian il

Non dovrebbe generare un errore? L'origine è valida e la risposta è JSON formattata in modo errato.

Risposte:


122

Ho appena avuto lo stesso problema su un'applicazione che carica uno script con un percorso relativo.

Sembrava che lo script fosse stato semplicemente bloccato da Adblock Plus.

Prova a disabilitare il blocco degli annunci / script (Adblock, uBlock Origin, Privacy Badger ...) o riposiziona lo script in modo che non corrisponda alle regole del tuo blocco degli annunci.

Se non hai installato un plug-in di questo tipo , prova a riprodurre il problema durante l' esecuzione di Firefox in modalità provvisoria .

  • Se non puoi riprodurlo in modalità provvisoria, significa che il tuo problema è collegato a uno dei tuoi plugin o impostazioni.
  • Altrimenti, potrebbe essere un problema diverso. Assicurati di avere lo stesso messaggio di errore della domanda. Guarda anche la scheda Rete degli strumenti di sviluppo per verificare se il tuo script è elencato (ricarica prima la pagina se necessario).

5
Amico, come si potrebbe pensare a questo? -_-
linusg

1
@linusg non ricordo esattamente ma so di aver guardato la scheda di rete negli strumenti di sviluppo ed ero confuso perché non c'era nulla per questo script, anche se il resto degli script era stato caricato. Doveva esserci qualcosa che lo bloccava in anticipo.
Didier L

42
Sarebbe bello se questi strumenti segnalassero il blocco alla console.
R. Schreurs

1
@DidierL, farò lo sforzo se il mio commento è stato votato 10 volte :-)
R. Schreurs

2
Ho dovuto disabilitare Privacy Badger per caricare cdn.datatables.net.
Andrew Gaul

13

Ho appena avuto lo stesso problema - per me Privacy Badger su Firefox era il problema - non adblocker. Distacco per i posteri


2
Ho avuto lo stesso identico problema. Privacy Badger sembra bloccare il CDN di DataTables
MikeHoss

5

Ho notato che in Firefox questo può accadere quando le richieste vengono interrotte (cambio di pagina o aggiornamento rapido della pagina), ma è difficile riprodurre l'errore anche se ci provo.

Altre possibili ragioni: problemi relativi al certificato e questo parla di bloccanti (come affermato da altre risposte).


3

Come suggerito sopra, questo potrebbe essere un problema con le estensioni del browser. Disabilita tutte le tue estensioni incluso Adblock , quindi riprova poiché il codice si sta caricando correttamente nel mio browser in questo momento (Google Chrome - ultimo), quindi probabilmente è un problema da parte tua. Inoltre, hai provato un browser diverso come i brividi IE se ce l'hai? È noto che Adblock è in conflitto con i nomi di dominio con tracke marketin essi come regola generale. Prova a utilizzare la modalità di navigazione privata o la modalità provvisoria .


Ho provato tutte le cose possibili che mi hai suggerito. L'unica cosa a cui penso è il motore javascript. Devono esserci alcune cose leggermente minori che causano il problema.
Narek Tootikian

Deve essere una funzionalità di Firefox quindi, vai su Bugzilla e apri un ticket.

3

Ho avuto lo stesso problema (app web diversa però) con il messaggio di errore e si è scoperto che il tipo MIME per i file .js era text/x-jsinvece application/javascriptdovuto a una voce duplicata in mime.types sul server che era responsabile del servizio del js file. Sembra che ciò accada se l'intestazione X-Content-Type-Options: nosniffè impostata, il che fa sì che Firefox (e Chrome) blocchino il contenuto dei file js.


2

Mi sono imbattuto nello stesso problema (messaggio di errore esatto) e dopo aver scavato per un paio d'ore, ho scoperto che l'intestazione del contenuto deve essere impostata su application/javascriptinvece di quella application/jsonche avevo. Dopo averlo modificato, ora funziona.


2

Oggi mi sono imbattuto nello stesso identico problema mentre lavoravo su una pagina di app Web progressiva (PWA) ed eliminavo alcuni dati della cache e dei lavoratori del servizio per quella pagina da Firefox. La console di sviluppo ha riferito che nessuno dei 4 file Javascript nella pagina sarebbe stato più caricato. Il problema persisteva in modalità provvisoria, quindi non era un problema aggiuntivo. Gli stessi file di script vengono caricati correttamente da altre pagine Web sullo stesso sito Web. Nessuna quantità di svuotare la cache di Firefox o cancellare i dati della pagina Web da Firefox sarebbe di aiuto, né il riavvio del PC Windows 10. Chrome ha sempre funzionato bene sulla pagina del problema. Alla fine ho ripristinato l'intera cartella del profilo di Firefox da un backup vecchio di un giorno e il problema è sparito immediatamente, quindi non è stato un problema con la mia app PWA. Apparentemente qualcosa in Firefox è stato danneggiato.


2

A volte anche le VPN possono causare questo errore, se forniscono un qualche tipo di blocco automatico. La disabilitazione della VPN ha funzionato per il mio caso.


1

Se src è https e il certificato è scaduto, e anche se hai fatto un'eccezione, Firefox visualizzerà comunque questo messaggio di errore e puoi vedere il motivo esatto se guardi la richiesta nella scheda di rete.


1

Ho avuto lo stesso problema con firefox, quando ho cercato una soluzione non ho trovato nulla, ma poi ho provato a caricare lo script da un cdn, funzionava correttamente, quindi penso che dovresti provare a caricarlo da un link cdn, Voglio dire, se stai cercando di caricare uno script che non hai creato. perché nel mio caso, quando ho provato a caricare uno script che è mio, ha funzionato e importato con successo, per ora non so perché, ma penso che ci sia qualcosa negli script dalla rete, quindi prova solo cdn, hai vinto ' non perdere nulla.

Spero che ti aiuti.


0

Questo potrebbe anche essere un semplice errore di sintassi. Ho avuto un errore di sintassi che ha generato FF ma non Chrome come segue:

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

0

Ho eseguito nella stessa situazione e lo script si caricava correttamente in modalità provvisoria. Tuttavia, disabilitare tutti i componenti aggiuntivi e altre funzionalità di sicurezza di Firefox non ha aiutato. Una cosa che ho provato, e questa era la soluzione nel mio caso, è stata disabilitare temporaneamente la cache dalla finestra dello sviluppatore per questa particolare richiesta. Dopo aver visto che questa era la causa, ho cancellato la cache per quel sito e tutto è iniziato normalmente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.