Yalnızca Firefox'ta "<script> için kaynakla yükleme başarısız oldu"


91

Marketo formunu mevcut web sitemle yii çerçevesinde entegre etmek istiyorum. Kodum, Firefox dışındaki tüm tarayıcılarda çalışıyor.

Kodumdan alıntı:

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

Firefox'ta yalnızca mesajla hata alıyorum

<script> için " http://app-ab23.marketo.com/index.php/form/getForm?munchkinId=1111&form=1111&url=http%3A%2F%2Fblox.dev%2Fwizard%2Fmap&callback= kaynağıyla yükleme başarısız oldu jQuery110207175825035737486_1503656391790 & _ = 1503656391791 ”.

diğer tarayıcılar işi doğru yapıyor

not: munchkinId ve formId burada yayınlanmak üzere değiştirildi.


tarayıcıyı yenilemeyi denedin mi? .. url çubuğunun sağındaki yuvarlak oklar
scaisEdge

Evet, tarayıcıyı yeniledim ve url'yi başka bir sekmeye kopyalayıp yapıştırdığımda içerik yüklüyor.
Narek Tootikian

başka bir sekme .. aynı tarayıcıda çalışıyor mu?
scaisEdge

2
Demek istediğim, konsolda yüklenemeyen ve gösterilen url hatası, başka bir sekmede yükleniyor ancak sayfanın kendisi çalışmıyor.
Narek Tootikian

Bir hata yapması gerekmez mi? Kaynak geçerli ve yanıt yanlış biçimlendirilmiş JSON.

Yanıtlar:


123

Göreceli bir yolla bir komut dosyası yükleyen bir uygulamada aynı sorunu yaşadım.

Görünüşe göre komut dosyası Adblock Plus tarafından engellenmişti.

Reklam / komut dosyası engelleyicinizi (Adblock, uBlock Origin, Privacy Badger…) devre dışı bırakmayı veya komut dosyasını reklam engelleyicinizin kurallarına uymayacak şekilde yeniden yerleştirmeyi deneyin .

Böyle bir eklenti kurulu değilse, Firefox'u güvenli modda çalıştırırken sorunu yeniden oluşturmaya çalışın .

  • Güvenli modda yeniden üretemiyorsanız, sorununuz eklentilerinizden veya ayarlarınızdan birine bağlı demektir.
  • Aksi takdirde, farklı bir sorun olabilir. Sorudakiyle aynı hata mesajını aldığınızdan emin olun. Ayrıca komut dosyanızın listelenip listelenmediğini kontrol etmek için geliştirici araçlarının ağ sekmesine bakın (gerekirse önce sayfayı yeniden yükleyin).

5
Dostum, bu nasıl düşünülür? -_-
linusg

1
@linusg Tam olarak hatırlamıyorum ama dev araçlarındaki ağ sekmesine baktığımı biliyorum ve kafam karıştı çünkü betiklerin geri kalanı yüklenmiş olmasına rağmen bu betik için hiçbir şey yoktu. Önde engelleyen bir şey olmalıydı.
Didier L

42
Bu araçların konsola engel olduğunu bildirmesi iyi olurdu.
R.Schreurs

1
Benim yorum 10 kez :-) upvoted edilmişse @DidierL, ben çaba yapacağız
R. Schreurs

2
Cdn.datatables.net'i yüklemek için Privacy Badger'ı devre dışı bırakmak zorunda kaldım.
Andrew Gaul

13

Ben de aynı sorunu yaşadım - benim için sorun Firefox'ta Privacy Badger'dı - reklam engelleyici değil. Gelecek nesillere gönderiliyor


2
Aynı sorunu yaşadım. Privacy Badger, DataTables
CDN'yi engelliyor

5

Firefox'ta bunun istekler iptal edildiğinde (sayfa değiştirildiğinde veya hızlı bir şekilde sayfa yenilendiğinde) meydana gelebileceğini fark ettim, ancak denesem bile hatayı yeniden oluşturmak zor.

Diğer olası nedenler: ilgili sorunları onaylayın ve bu, engelleyicilerden bahsediyor (diğer yanıtların da belirtildiği gibi).


3

Yukarıda önerildiği gibi, bu muhtemelen tarayıcı uzantılarınızla ilgili bir sorun olabilir. Adblock dahil tüm uzantılarınızı devre dışı bırakın ve ardından kod şu anda tarayıcımda düzgün şekilde yüklendiği için tekrar deneyin (Google Chrome - en son), bu nedenle muhtemelen sizin tarafınızda bir sorundur. Ayrıca, varsa, titreme IE gibi farklı bir tarayıcı denediniz mi? Adblock'un, genel bir kural olarak alan adlarıyla trackve içlerindeki alan adlarıyla çakıştığı bilinmektedir market. Gizli tarama modunu veya güvenli modu kullanmayı deneyin .


Önerdiğin tüm olası şeyleri denedim. Düşündüğüm tek şey javascript motoru. Soruna neden olan biraz küçük şeyler olmalı.
Narek Tootikian

Bir Firefox özelliği olmalı, o zaman Bugzilla'ya gidin ve bir bilet açın.

3

Oldu ben hata iletisiyle aynı sorun (farklı web uygulaması olsa da) vardı ve .js dosyaları için MIME türü olduğu ortaya çıktı text/x-jsyerine application/javascriptnedeniyle hizmet sorumluydu sunucuda mime.types dosyasına yinelenen bir girişe js dosyaları. Görünüşe göre başlık X-Content-Type-Options: nosniffayarlanmışsa, bu durum Firefox'un (ve Chrome'un) js dosyalarının içeriğini engellemesine neden olur.


2

Aynı sorunla karşılaştım (tam hata mesajı) ve birkaç saat kazdıktan sonra, içerik başlığının sahip olduğum application/javascriptyerine ayarlanması application/jsongerektiğini buldum. Bunu değiştirdikten sonra artık çalışıyor.


2

Bugün, ilerici bir web uygulaması (PWA) sayfasında çalışırken ve o sayfa için bazı önbellek ve hizmet çalışanı verilerini Firefox'tan silerken aynı sorunla karşılaştım. Geliştirici konsolu, sayfadaki 4 Javascript dosyasından hiçbirinin artık yüklenmeyeceğini bildirdi. Sorun Güvenli modda devam etti, bu nedenle eklenti sorunu değildi. Aynı komut dosyası, aynı web sitesindeki diğer web sayfalarından sorunsuz bir şekilde yüklendi. Firefox önbelleğini temizlemek veya Firefox'tan web sayfası verilerini silmek yardımcı olmaz ve Windows 10 bilgisayarı yeniden başlatmak da olmaz. Chrome, sorun sayfasında her zaman iyi çalıştı. Sonunda, bir günlük yedeklemeden tüm Firefox profil klasörünü geri yükledim ve sorun hemen ortadan kalktı, bu yüzden PWA uygulamamla ilgili bir sorun olmadı. Görünüşe göre Firefox'ta bir şey bozulmuş.


2

VPN'ler, bir tür otomatik engelleme sağlarlarsa bazen bu hataya da neden olabilir. VPN'i devre dışı bırakmak benim durumum için çalıştı.


1

Eğer src https ise ve sertifikanın süresi dolmuşsa - ve bir istisna yapmış olsanız bile - firefox yine de bu hata mesajını görüntüleyecektir ve ağ sekmesinin altındaki isteğe bakmanızın nedenini tam olarak görebilirsiniz.


1

Firefox ile aynı sorunu yaşadım, bir çözüm ararken hiçbir şey bulamadım, ama sonra komut dosyasını bir cdn'den yüklemeye çalıştım, düzgün çalıştı, bu yüzden bir cdn bağlantısından yüklemeyi denemelisiniz, Demek istediğim, oluşturmadığınız bir komut dosyasını yüklemeye çalışıyorsanız. çünkü benim durumumda, benim olan bir komut dosyası yüklemeye çalışıldığında, başarıyla çalıştı ve içe aktarıldı, şimdilik nedenini bilmiyorum, ancak ağdaki komut dosyalarında bir şeyler olduğunu düşünüyorum, bu yüzden sadece cdn'yi deneyin, kazandınız ' hiçbir şey kaybetmeyin.

Sana yardım etmesini dilerim.


0

Bu aynı zamanda basit bir sözdizimi hatası da olabilir. Aşağıdaki gibi FF'ye atan ancak Chrome'a ​​atan bir sözdizimi hatası yaşadım:

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

0

Aynı durumda koştum ve komut dosyası güvenli modda doğru şekilde yükleniyordu. Ancak, tüm Eklentileri ve diğer Firefox güvenlik özelliklerini devre dışı bırakmak yardımcı olmadı. Denediğim bir şey ve bu benim durumumdaki çözümdü, bu özel istek için geliştirici penceresinden önbelleği geçici olarak devre dışı bırakmaktı. Nedenin bu olduğunu gördükten sonra, o sitenin önbelleğini sildim ve her şey normal bir şekilde başladı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.