Gagal memuat sumber daya di bawah Chrome

194

Ada banyak gambar di halaman web.

Peramban lain mengunduhnya dengan benar, tetapi Chrome tidak memuatnya.

Di konsol pengembang, ini menunjukkan pesan berikut untuk setiap gambar:

gagal memuat sumber

Masalah ini hanya muncul di Chrome.

Apa itu?

Antonal
sumber
Bisakah Anda menunjukkan beberapa HTML? Kami membutuhkan lebih banyak informasi untuk membantu Anda dengan masalah Anda.
Andre
1
Alasan saya menetapkan hadiah untuk pertanyaan ini adalah karena terjadi dari waktu ke waktu dan tidak terkait dengan gambar saja. Situs yang saya kerjakan berfungsi dengan baik di firefox dan terkadang gagal di chrome.
1
Bagaimana Anda memecahkan masalah?
maks
Periksa apakah ekstensi Google Chrome memblokir permintaan.
Samuel Edson

Jawaban:

280

Saya baru-baru ini mengalami masalah ini dan menemukan bahwa itu disebabkan oleh ekstensi "Adblock" (tebakan terbaik saya adalah karena saya memiliki kata "spanduk" dan "iklan" dalam nama file).

Sebagai pengujian cepat untuk melihat apakah itu masalah Anda, mulai Chrome dalam mode penyamaran dengan ekstensi dinonaktifkan ( ctrl+ shift+n ) dan lihat apakah halaman Anda berfungsi sekarang. Perhatikan bahwa secara default semua ekstensi akan dinonaktifkan dalam mode penyamaran kecuali Anda telah secara khusus mengaturnya untuk dijalankan (via chrome://extensions).

sarung
sumber
2
Ya itu dia! Milik saya memiliki "Popup" dalam nama dan ini menyebabkan masalah.
Janik Zikovsky
Terima kasih. situs localhost baik-baik saja, sekali pada url langsung masalah muncul, membuat saya berpikir ..
Sam Doidge
1
Terima kasih! Saya menghabiskan lebih dari 30 menit untuk mencari tahu mengapa kode saya tidak berfungsi di Chrome.
heyomi
2
Terima kasih telah menyelamatkan saya. Saya memiliki kata 'Iklan' di url saya. Ketika saya dihapus, itu berhasil. Tapi, adakah solusi untuk ini? Maksud saya, saya tidak ingin mengubah url saya.
Amit
2
Saya memiliki masalah ini juga, tetapi saya tidak memiliki ekstensi yang diinstal dan menjalankan versi terbaru, apa yang harus dilakukan?
TheCrazyProfessor
31

Periksa tab jaringan untuk melihat apakah Chrome gagal mengunduh file sumber daya apa pun.

ismail
sumber
2
@Cartman Saya minta maaf atas ketidaktahuan saya. Apa yang Anda maksud dengan tab Network?
Klik kanan setiap elemen pada halaman, pilih "Elemen Inspeksi" itu akan membuka "Inspektur", Inspektur memiliki banyak tab untuk debugging halaman web, salah satunya adalah tab "Jaringan", klik, muat ulang halaman dan periksa untuk setiap kesalahan jaringan.
ismail
@ Kartman - Terima kasih, saya sering menggunakan inspektur dan tidak dapat menemukan tab jaringan. Saya memiliki elemen, sumber daya, skrip, profil timeline, penyimpanan, audit, dan konsol. Saya akan berkeliling Google dan mencoba memahami mengapa saya tidak memiliki tab jaringan.
1
Saya menggunakan Chromium 10.0.xx.xx, pastikan Anda menggunakan snapshot terbaru.
Ismail
@Cartman - Terima kasih atas tip kromium - tidak mengetahui proyek ini. Versi yang diinstal 10.0.621.0 (70119). Telah menciptakan kembali masalah. Pesan di tab Jaringan adalah 16 permintaan 0B yang ditransfer. Konsolnya menyatakan: GET localhost: 51707 / Content / Theme.css tidak terdefinisi (undefined) Bahkan dipikir 20 detik sebelum diambil tanpa masalah.
17

Jika itu membantu siapa pun, saya memiliki masalah yang sama persis ini dan menemukan bahwa itu disebabkan oleh Ekstensi Chrome "Jangan Lacak Plus" (versi 2.0.8). Ketika saya menonaktifkan ekstensi itu, gambar dimuat tanpa kesalahan.

nuri
sumber
Terima kasih atas tipnya, saya berada dalam situasi yang sama dan menarik rambut saya apa alasannya
jasalguero
Bahwa yang terjadi pada saya, Chrome tidak memuat file CSS karena ekstensi AdBlock, ketika saya membatalkan ekstensi semua berfungsi dengan baik.
Chani Poz
14

Ada juga opsi untuk mematikan cache untuk sumber daya jaringan. Ini mungkin yang terbaik untuk mengembangkan lingkungan.

  1. Klik kanan chrome
  2. Pergi ke 'periksa elemen'
  3. Cari tab 'jaringan' di suatu tempat di atas. Klik itu.
  4. Centang kotak 'nonaktifkan cache'.
john ktejik
sumber
bisakah kamu memeriksanya sekali stackoverflow.com/questions/42693371/... @john ktejik
Yokesh Varadhan
Ini berhasil untuk saya.
JayJay123
Dengan ini menyelesaikan masalah khusus untuk saya. Ia melakukannya hanya untuk pengembang. Bagaimana saya mengambil pengetahuan ini dan melepaskannya ke dalam produksi sehingga pengguna tidak lagi mengalami masalah ini. Apakah ini hanya berarti klik yang memberi saya kesalahan ini harus membersihkan cache setiap kali atau sesuatu di sepanjang baris itu?
Stefano Martinengo
Anda menghemat banyak waktu. Saya mencoba kacang 1,2 dan 4 Anda bukan 4. Sekarang saya mencentang kotak 'disable cache', ada banyak perbedaan.
Halo
8

Solusi Kabir benar. URL gambar saya tadinya

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

dan ini membuat AdBlock tersandung. Ini bukan masalah lintas-domain bagi saya, dan gagal baik pada localhost maupun di web.

Saya menggunakan tab jaringan Chrome untuk melakukan debug dan menemukan hasil yang sangat membingungkan untuk gambar khusus ini yang gagal dimuat. Permintaan pertama tidak akan mengembalikan respons (Status "(tertunda)"). Kemudian, ada permintaan kedua yang mencantumkan URL asli dan kemudian "Redirect" sebagai Pemrakarsa. Header permintaan redirect adalah semua untuk baris pendek identik dari data yang dikodekan base64 ini, dan masing-masing tidak memberikan respons, meskipun statusnya "Berhasil":

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

Kemudian saya perhatikan bahwa gaya inline ini ditambahkan ke semua elemen gambar:

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

Akhirnya, saya tidak menerima pesan "gagal memuat sumber daya" di konsol, melainkan ini:

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

Jika ada hal-hal ini terjadi pada Anda, itu mungkin ada hubungannya dengan AdBlock. Matikan dan / atau ganti nama file gambar Anda.

Selain itu, karena CSS sebaris yang dibuat oleh AdBlock, tata letak slider promosi saya dibuang. Sementara saya bisa memperbaiki masalah tata letak dengan CSS sebelum menemukan solusi Kabir, CSS itu agak tidak perlu dan mempengaruhi fleksibilitas slider untuk menangani gambar dari berbagai ukuran.

Saya kira pelajarannya adalah: Berhati-hatilah dengan nama gambar Anda. Gambar-gambar ini tidak berbahaya atau menjengkelkan karena mereka mengingatkan pengunjung untuk promosi dan spesial saat ini dengan cara yang tidak mengganggu.

jmorganmartin
sumber
Hanya satu alasan lagi mengapa adBlock tidak seharusnya ada.
StephenKelzer
2
adBlock harus ada dan harus hidup
Coty Embry
7

Jika gambar dihasilkan melalui ASP Response.Write(), pastikan Anda tidak menelepon Response.Close();. Chrome tidak menyukainya.

bcolin
sumber
4

Saya mendapatkan kesalahan ini, hanya di Chrome (versi terakhir 24.0.1312.57 m), dan hanya jika gambar lebih besar dari html img. Saya menggunakan skrip php untuk menampilkan gambar seperti ini:

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

Saya mengatasinya dengan menambahkan 1 pada panjang gambar:

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

Tampaknya Chrome tidak mengharapkan jumlah byte yang benar.

Diuji dengan berhasil di Chrome dan IE 9. Semoga bantuan ini.

marcostrama
sumber
Sama di sini .. Dalam kasus saya, itu adalah Service Stack yang menambahkan Content-Length saat membuat serial objek tetapi bukan Stream atau Byte Array.
shex
Tiba-tiba "+1" dalam panjang konten mulai menyebabkan "Header Chunk Tidak Valid" dalam komunikasi saya dengan Tomcat (saya menggunakan php java bridge untuk mengkomunikasikan apache dengan tomcat). Saya menghapus "+1" ini dan berfungsi dengan normal di Chrome. Kesalahan dengan chunk menghilang juga. Masalah aneh ... Saya tidak tahu apa yang terjadi.
marcostrama
3

Ada pekerjaan sementara di sekitar Reenable (sementara) dukungan showModalDialog di Chrome (untuk Windows) 37+ .

Pada dasarnya, buat string baru di registri di

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

Di bawah kunci EnableDeprecatedWebPlatformFeatures, buat nilai string dengan nama 1dan nilai ShowModalDialog_EffectiveUntil20150430. Untuk memverifikasi bahwa kebijakan ini diaktifkan, kunjungi chrome://policyURL.

Merlin051
sumber
3

FYI - Saya memiliki masalah ini juga dan ternyata html saya mencantumkan file .jpg dengan .JPG dalam huruf besar, tetapi file itu sendiri adalah huruf kecil .jpg. Itu diterjemahkan secara lokal dan menggunakan Codekit, tetapi ketika didorong ke web itu tidak akan dimuat. Cukup mengubah nama file untuk memiliki ekstensi .jpg huruf kecil untuk mencocokkan html melakukan trik.

Tony Tambe
sumber
Bagi saya ini masalahnya :)
Clindo
2

Di Chrome (Canary) saya tidak mencentang ekstensi "Appspector". Itu menghapus kesalahan. masukkan deskripsi gambar di sini

MannyC
sumber
1

Saya memperbarui browser Chrome saya ke versi terbaru dan masalah telah diperbaiki.

Sergiu
sumber
0

Ini karena pemblokir iklan. Ketika nama file proyek berisi kata-kata seperti 'iklan' maka pemblokir iklan juga memblokir file-file ini untuk dimuat.

Solusi terbaik adalah jangan pernah menyimpan file apa pun dengan kunci nama ini.

GHULAM NABI
sumber