Hanya di Firefox "Pemuatan gagal untuk <script> dengan sumber"

91

Saya ingin mengintegrasikan formulir Marketo dengan situs web saya yang sudah ada di kerangka yii. Kode saya berfungsi di semua browser kecuali Firefox.

Kutipan dari kode saya:

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

Saya mendapatkan kesalahan di Firefox hanya dengan pesan

Pemuatan gagal untuk <script> dengan sumber “ 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 ".

browser lain melakukan pekerjaan dengan benar

catatan: munchkinId dan formId diubah untuk posting di sini.

Narek Tootikian
sumber
Sudahkah Anda mencoba menyegarkan browser? .. panah bulat di kanan bilah url
scaisEdge
Ya, saya menyegarkan browser dan saat menyalin / menempel url ke tab lain, itu memuat konten.
Narek Tootikian
tab lain .. dalam pekerjaan browser yang sama?
scaisEdge
2
Maksud saya, url yang gagal dimuat dan ditampilkan di kesalahan konsol, dimuat di tab lain tetapi laman itu sendiri tidak berfungsi.
Narek Tootikian
Bukankah seharusnya itu membuat kesalahan? Sumbernya valid, dan responsnya salah diformat JSON.

Jawaban:

123

Saya baru saja mengalami masalah yang sama pada aplikasi yang memuat skrip dengan jalur relatif.

Tampaknya skrip itu hanya diblokir oleh Adblock Plus.

Coba nonaktifkan pemblokir iklan / skrip Anda (Adblock, uBlock Origin, Privacy Badger ...) atau pindahkan skrip sedemikian rupa sehingga tidak sesuai dengan aturan pemblokir iklan Anda.

Jika Anda belum memasang plugin seperti itu , cobalah mereproduksi masalah saat menjalankan Firefox dalam mode aman .

  • Jika Anda tidak dapat mereproduksinya dalam mode aman, itu berarti masalah Anda terkait dengan salah satu plugin atau pengaturan Anda.
  • Jika tidak, ini mungkin masalah yang berbeda. Pastikan Anda mendapatkan pesan kesalahan yang sama seperti pada pertanyaan. Lihat juga tab jaringan alat pengembang untuk memeriksa apakah skrip Anda terdaftar (muat ulang halaman terlebih dahulu jika perlu).
Didier L
sumber
5
Man, bagaimana orang berpikir tentang ini? -_-
linusg
1
@linusg Saya tidak ingat persis tetapi saya tahu saya melihat tab jaringan di alat dev dan saya bingung karena tidak ada sama sekali untuk skrip ini, meskipun skrip lainnya dimuat. Pasti ada sesuatu yang memblokirnya di depan.
Didier L
42
Alangkah baiknya jika alat ini melaporkan pemblokiran ke konsol.
R. Schreurs
1
@DidierL, saya akan berusaha jika komentar saya dinobatkan 10 kali :-)
R. Schreurs
2
Saya harus menonaktifkan Privacy Badger untuk memuat cdn.datatables.net.
Andrew Gaul
13

Saya baru saja mengalami masalah yang sama - bagi saya Privacy Badger di Firefox adalah masalahnya - bukan adblocker. Posting untuk anak cucu

Stuart
sumber
2
Saya memiliki masalah yang sama persis. Privacy Badger tampaknya memblokir CDN DataTables
MikeHoss
5

Saya perhatikan bahwa di Firefox hal ini dapat terjadi ketika permintaan dibatalkan (berpindah halaman atau menyegarkan halaman dengan cepat), tetapi sulit untuk mereproduksi kesalahan bahkan jika saya mencobanya.

Alasan lain yang mungkin: masalah terkait sertifikat dan yang ini berbicara tentang pemblokir (seperti jawaban lain yang dinyatakan).

Christophe Roussy
sumber
3

Seperti yang disarankan di atas, ini mungkin merupakan masalah dengan ekstensi browser Anda. Nonaktifkan semua ekstensi Anda termasuk Adblock , lalu coba lagi karena kode sedang dimuat dengan baik di browser saya sekarang (Google Chrome - terbaru) jadi mungkin itu masalah di pihak Anda. Juga, apakah Anda sudah mencoba browser yang berbeda seperti IE yang gemetar jika Anda memilikinya? Adblock diketahui konflik dengan nama domain dengan trackdan marketdi dalamnya sebagai aturan selimut. Coba gunakan mode penjelajahan pribadi atau mode aman .


sumber
Saya mencoba semua hal yang mungkin Anda sarankan. Satu-satunya hal yang saya pikirkan adalah mesin javascript. Pasti ada beberapa hal kecil yang menyebabkan masalah.
Narek Tootikian
Itu pasti beberapa fitur Firefox, buka Bugzilla dan buka tiket.
3

Saya memiliki masalah yang sama (meskipun aplikasi web berbeda) dengan pesan kesalahan dan ternyata MIME-Type untuk file .js text/x-jsbukan application/javascriptkarena entri duplikat di mime.types di server yang bertanggung jawab untuk melayani js file. Tampaknya ini terjadi jika header X-Content-Type-Options: nosniffdisetel, yang membuat Firefox (dan Chrome) memblokir konten file js.

Alex Lehmann
sumber
2

Saya mengalami masalah yang sama (pesan kesalahan persis) dan setelah menggali selama beberapa jam, saya menemukan bahwa tajuk konten perlu diatur ke application/javascriptdaripada application/jsonyang saya miliki. Setelah mengubahnya, sekarang berfungsi.

Aziz Saleh
sumber
2

Hari ini saya mengalami masalah yang sama persis saat mengerjakan halaman aplikasi web progresif (PWA) dan menghapus beberapa cache dan data pekerja layanan untuk halaman itu dari Firefox. Konsol pengembang melaporkan bahwa tidak satu pun dari 4 file Javascript di laman yang dimuat lagi. Masalah tetap ada dalam mode Aman, jadi itu bukan masalah add-on. File skrip yang sama dimuat dengan baik dari halaman web lain di situs web yang sama. Tidak ada jumlah membersihkan cache Firefox atau menghapus data halaman web dari Firefox yang akan membantu, juga tidak akan me-reboot PC Windows 10. Chrome sepanjang waktu bekerja dengan baik di halaman bermasalah. Pada akhirnya saya melakukan pemulihan seluruh folder profil Firefox dari cadangan lama, dan masalahnya segera hilang, jadi itu bukan masalah dengan aplikasi PWA saya. Tampaknya ada sesuatu di Firefox yang rusak.

melihat dengan suara
sumber
2

VPN terkadang dapat menyebabkan kesalahan ini juga, jika VPN menyediakan beberapa jenis pemblokiran otomatis. Menonaktifkan VPN berhasil untuk kasus saya.

mopsled
sumber
1

Jika src adalah https dan sertifikat telah kedaluwarsa - dan meskipun Anda telah membuat pengecualian - firefox masih akan menampilkan pesan kesalahan ini, dan Anda dapat melihat alasan yang tepat mengapa jika Anda melihat permintaan di bawah tab jaringan.

Lando
sumber
1

Saya memiliki masalah yang sama dengan firefox, ketika saya mencari solusi, saya tidak menemukan apa pun, tetapi kemudian saya mencoba memuat skrip dari cdn, itu berfungsi dengan baik, jadi saya pikir Anda harus mencoba memuatnya dari tautan cdn, Maksud saya, jika Anda mencoba memuat skrip yang belum Anda buat. karena dalam kasus saya, ketika mencoba memuat skrip milik saya, itu berhasil dan berhasil diimpor, untuk saat ini saya tidak tahu mengapa, tetapi saya pikir ada sesuatu di skrip dari jaringan, jadi coba saja cdn, Anda menang ' tidak kehilangan apapun.

Saya berharap ini membantu Anda.

Pencinta Fisika
sumber
0

Ini juga bisa menjadi kesalahan sintaksis sederhana. Saya mengalami kesalahan sintaksis yang melemparkan FF tetapi bukan Chrome sebagai berikut:

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

Saya menjalankan situasi yang sama dan skrip dimuat dengan benar dalam mode aman. Namun, menonaktifkan semua Add-on dan fitur keamanan Firefox lainnya tidak membantu. Satu hal yang saya coba, dan ini adalah solusi dalam kasus saya, adalah menonaktifkan sementara cache dari jendela pengembang untuk permintaan khusus ini. Setelah saya melihat ini adalah penyebabnya, saya menghapus cache untuk situs itu dan semuanya dimulai dengan normal.

nucatus
sumber