Chrome altında kaynak yüklenemedi


194

Bir web sayfasında bir sürü resim var.

Diğer tarayıcılar bunları doğru bir şekilde indiriyor, ancak Chrome bunları yüklemiyor.

Geliştirici konsolunda, her resim için aşağıdaki mesajı gösterir:

Kaynak yüklenemedi

Bu sorun yalnızca Chrome'da görünür.

Bu ne?


HTML gösterebilir misiniz? Sorununuzda size yardımcı olmak için daha fazla bilgiye ihtiyacımız var.
Andre

1
Bu soru için bir ödül ayarlamamın nedeni, zaman zaman ortaya çıkması ve sadece görüntülerle ilgili olmamasıdır. Üzerinde çalıştığım site firefox'ta iyi çalışıyor ve bazen kromda başarısız oluyor.

1
Sorunu nasıl çözdünüz?
maks

Google Chrome uzantılarının istekleri engelleyip engellemediğini kontrol edin.
Samuel Edson

Yanıtlar:


280

Geçenlerde bu sorunla karşılaştı ve bunun "Adblock" uzantısından kaynaklandığını keşfettim (en iyi tahminim, dosya adında "banner" ve "ad" kelimelerinin bulunmasıydı).

Sorunun bu olup olmadığını görmek için hızlı bir test olarak, Chrome'u uzantılar devre dışı bırakılmış olarak gizli modda başlatın ( ctrl+ shift+n ) ve sayfanızın şimdi çalışıp çalışmadığına bakın. Özel olarak (aracılığıyla chrome://extensions) çalışacak şekilde ayarlamadığınız sürece, varsayılan olarak tüm uzantıların gizli modda zaten devre dışı bırakılacağını unutmayın .


2
Evet, bu o! Benim adıma "Popup" vardı ve bu soruna neden oluyordu.
Janik Zikovsky

Teşekkür ederim. localhost sitesi iyiydi, bir kez canlı bir url sorunu ortaya çıktı, bana düşündürdü ..
Sam Doidge

1
Teşekkürler! Kodumun neden Chrome'da çalışmadığını anlamaya çalışırken 30 dakikadan fazla harcadım.
heyomi

2
Beni kurtardığın için teşekkürler. URL’mde Ad Reklam ’kelimesi vardı. Çıkardığımda işe yaradı. Ancak bunun için herhangi bir geçici çözüm var mı? Demek istediğim, URL’mi değiştirmek istemiyorum.
Amit

2
Ben de bu sorunu var, ama yüklü ve en yeni sürümü çalıştıran herhangi bir uzantı yok, ne yapmalı?
TheCrazyProfessor

31

Chrome'un herhangi bir kaynak dosyasını indiremediğini görmek için ağ sekmesini kontrol edin.


2
@Cartman Cehaletim için özür dilerim. Ağ sekmesi ile ne demek istiyorsun?

Sayfadaki herhangi bir öğeye sağ tıklayın, "İnceleme" yi açacak "Öğeyi Denetle" yi seçin, Denetçinin web sayfasında hata ayıklamak için birçok sekmesi vardır, bunlardan biri "Ağ" sekmesidir, tıklayın, sayfayı yeniden yükleyin ve kontrol edin herhangi bir ağ hatası için.
ismail

@Cartman - Teşekkürler, müfettişi çok kullanıyorum ve ağ sekmesini bulamıyorum. Öğelerim, kaynaklar, komut dosyaları, zaman çizelgesi profili, depolama, denetimler ve konsol var. Google'da dolaşacağım ve neden bir ağ sekmem olmadığını anlamaya çalışacağım.

1
Chromium 10.0.xx.xx kullanıyorum, yeni bir anlık görüntü kullandığınızdan emin olun.
ismail

@Cartman - Krom uç için teşekkürler - bu projenin farkında değildi. Yüklü sürüm 10.0.621.0 (70119). Sorunu yeniden yarattık. Ağ sekmesindeki mesaj 16 istek 0B aktarılır. Konsol şunu belirtiyor : localhost: 51707 / Content / Theme.css tanımsız (tanımsız) Hatta herhangi bir sorun yaşamadan 20 saniye önce bile düşündü.

17

Kimseye yardımcı olması durumunda, aynı problemi yaşadım ve bunun "Do Not Track Plus" Chrome Uzantısı'ndan (sürüm 2.0.8) kaynaklandığını keşfettim. Bu uzantıyı devre dışı bıraktığımda, görüntü hatasız yüklendi.


Bahşiş için teşekkürler, aynı durumdaydım ve nedenim üzerinde saçlarımı
çekiyorum

Bana olan şey, Chrome, uzantıyı iptal ettiğimde AdBlock uzantısı nedeniyle CSS dosyalarını yüklemedi.
Chani Poz

14

Ağ kaynakları için önbelleği kapatma seçeneği de vardır. Bu, gelişmekte olan ortamlar için en iyisi olabilir.

  1. Krom'u sağ tıklayın
  2. 'Öğeyi incele' bölümüne gidin
  3. Üstte bir yerde 'ağ' sekmesine bakın. Tıkla.
  4. 'Önbelleği devre dışı bırak' onay kutusunu işaretleyin.

u bir kez kontrol edebilirsiniz stackoverflow.com/questions/42693371/… @john ktejik
Yokesh Varadhan

Bu benim için yaptı.
JayJay123

Bu benim için belirli bir sorunu çözerek. Bunu sadece geliştiriciler için yapar. Kullanıcının artık bu sorunu yaşamaması için bu bilgiyi nasıl alıp üretime bırakırım. Bu, bana bu hatayı veren onclick'in her seferinde önbelleği temizlemesi gerektiği anlamına mı geliyor?
Stefano Martinengo

Bana çok zaman kazandın. 1,2 ve 4 somununuzu 4 değil denedim. Şimdi 'önbelleği devre dışı bırak' onay kutusunu işaretledim, çok fazla fark var.
Merhaba

8

Kabir'in çözümü doğrudur. Resim URL'm (önceki değeri)

/images/ads/homepage/small-banners01.png, 

ve bu AdBlock'u açıyordu. Bu benim için alanlar arası bir sorun değildi ve hem yerel ana bilgisayarda hem de web'de başarısız oldu.

Hata ayıklamak ve yüklenemeyen bu belirli resimler için çok kafa karıştırıcı sonuçlar bulmak için Chrome'un ağ sekmesini kullanıyordum. İlk istek yanıt vermeyecektir (Durum "(beklemede)"). Daha sonra orijinal URL'yi listeleyen ikinci bir istek ve ardından Başlatıcı olarak "Yeniden Yönlendirme" yapıldı. Yönlendirme isteği üstbilgilerinin tümü base64 kodlu verilerin aynı kısa satırı içindi ve durum "Başarılı" olmasına rağmen her biri yanıt vermedi:

GET      data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg== HTTP/1.1

Daha sonra bu satır içi stillerin tüm görüntü öğelerine eklendiğini fark ettim:

    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

Son olarak, konsolda "kaynak yüklenemedi" iletisi almadım, bunun yerine:

Port error: Could not establish connection. Receiving end does not exist.

Bunlardan herhangi biri size oluyorsa, muhtemelen AdBlock ile ilgisi vardır. Kapatın ve / veya görüntü dosyalarınızı yeniden adlandırın.

Ayrıca, AdBlock tarafından oluşturulan satır içi CSS nedeniyle, promosyonlar kaydırıcımın düzeni atıldı. Kabir'in çözümünü bulmadan önce CSS'deki mizanpaj sorunlarını çözebildim, ancak CSS biraz gereksizdi ve kaydırıcının esnekliğini birden fazla boyutta ele almak için etkiledi.

Sanırım ders şudur: Resimlerinize ne ad verdiğinize dikkat edin. Bu resimler, ziyaretçileri mevcut promosyonlara ve özel kampanyalara dikkat çekmeden uyaran kadar kötü veya rahatsız edici değildi.


AdBlock'un olmaması için bir neden daha var.
StephenKelzer

2
adBlock var olmalı ve üzerinde yaşamalıdır
Coty Embry

7

Görüntüler bir ASP üzerinden oluşturulmuşsa Response.Write(), aramadığınızdan emin olun Response.Close();. Chrome hoşlanmıyor.


4

Bu hatayı, yalnızca Chrome'da (son sürüm 24.0.1312.57 m) ve yalnızca resim html img'den büyükse alıyordum. Ben böyle bir görüntü çıkışı için bir php komut dosyası kullanıyordum:

header('Content-Length: '.strlen($data));
header("Content-type: image/{$ext}");
echo base64_decode($data);

Resmin uzunluğuna 1 ekleyerek çözdüm:

header('Content-Length: '.strlen($data) + 1);
header("Content-type: image/{$ext}");
echo base64_decode($data);

Chrome'un doğru sayıda bayt beklemediği anlaşılıyor.

Chrome ve IE 9'da başarı ile test edildi. Umarım bu yardım.


Aynı burada .. Benim durumumda Nesneleri serileştirirken Content-Length ekleyen ancak bir Stream veya Byte Array değil Service Stack'dı.
shex

Aniden içerik uzunluğundaki "+1", Tomcat ile iletişimimde "Geçersiz Chunk Header" oluşturmaya başlar (tomcat ile apache iletişim kurmak için php java köprüsü kullanıyorum). Bu "+1" i kaldırdım ve Chrome'da normal şekilde çalışmaya başladı. Chunk ile ilgili hata da düştü. Garip bir sorun ... Ne olduğunu anlayamıyorum.
marcostrama


3

Geçici iş çevresinde bulunmaktadır 37+ (Windows için) Chrome'da Reenable (geçici) ShowModalDialog desteği .

Temel olarak, adresindeki kayıt defterinde yeni bir dize oluşturun

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

EnableDeprecatedWebPlatformFeatures anahtarının altında, adıyla 1ve değeriyle bir dize değeri oluşturun ShowModalDialog_EffectiveUntil20150430. Politikanın etkinleştirildiğini doğrulamak için chrome://policyURL'yi ziyaret edin .


3

FYI - Ben de bu sorunu vardı ve benim html .jpg dosyasını bir .JPG ile kapaklar, ancak dosyanın kendisi küçük harf .jpg listelendi ortaya çıktı. Bu, yerel olarak ve Codekit kullanarak iyi hale geldi, ancak web'e itildiğinde yüklenmedi. Basitçe dosya adlarını değiştirmek için küçük harfli .jpg uzantılı html ile eşleşmesi hile yaptı.


Benim için sorun
buydu

2

Chrome'da (Kanarya) "Appspector" uzantısının işaretini kaldırdım. Bu hatayı sildi. resim açıklamasını buraya girin


1

Chrome tarayıcımı en son sürüme güncelledim ve sorun düzeltildi.


0

Proje dosya adları 'ad' gibi kelimeler içerdiğinde, reklam engelleyiciler de bu dosyaların yüklenmesini engeller.

En iyi çözüm, bu isim tuşlarıyla hiçbir dosyayı asla kaydetmemenizdir.

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.