Saya memiliki gambar di halaman HTML:
<img src="smiley.gif" alt="Smiley face" width="32" height="32" />
Jika gambar tidak ditemukan di server, itu menunjukkan kotak kosong yang jelek.
Saya ingin membuatnya sehingga jika gambar tidak ditemukan, tidak akan menampilkan apa pun atau beberapa gambar default lain yang saya tahu pasti ada di server.
Bagaimana ini bisa dilakukan?
Jawaban:
Cara terbaik untuk menyelesaikan masalah Anda:
onerror
adalah hal yang baik untukmu :)Ubah saja nama file gambar dan coba sendiri.
sumber
if (this.src != 'Default.jpg')
this.onerror=null;
seperti yang diberikan di bawah ini oleh @Sudarshan.Anda bisa mencobanya.
ini berhasil untuk saya. beri tahu saya tentang Anda.
sumber
Oke, tapi saya suka menggunakan cara ini, sehingga setiap kali gambar asli tidak tersedia, Anda dapat memuat gambar default yang mungkin merupakan smiley favorit Anda atau gambar yang bertuliskan Maaf! Tidak Tersedia, Tetapi jika kedua gambar hilang Anda dapat menggunakan teks untuk ditampilkan. di mana Anda juga bisa tersenyum. Lihat hampir semua kasus.
sumber
<?=base_url()?>
dilakukannya? Mengapa Anda secara mengejutkan menambahkan beberapa kode sisi server dan berbasis kerangka kerja?Di sini Periksa potongan kode di bawah ini yang, Dalam hal ini, saya salah mengeja nama gambar. Jadi, hanya karena itu ditampilkan gambar alternatif sebagai gambar tidak ditemukan (404.svg).
sumber
Cara biasa untuk menangani skenario ini adalah dengan menyetel
alt
tag ke sesuatu yang bermakna.Jika Anda menginginkan gambar default, maka saya sarankan menggunakan teknologi sisi server untuk menyajikan gambar Anda, disebut menggunakan format yang mirip dengan:
Dalam
ImageHandler.aspx
kode, tangkap kesalahan file-tidak ditemukan dan sajikandefault.jpg
sebagai gantinya.sumber
Anda dapat menampilkan teks alternatif dengan menambahkan
alt
:sumber
Saya menambahkan div induk di sekitar gambar dan menggunakan event handler onerror berikut untuk menyembunyikan gambar asli karena di IE masih ada gambar jelek yang tidak ditemukan gambar yang ditampilkan setelah menggunakan atribut alt:
sumber
Sebagai alternatif, jika gambar tidak ada - tunjukkan apa-apa. (apa yang saya cari)
Anda dapat menukar fungsi dari jawaban Robby Shaw di atribut "onerror" menjadi "this.remove ()".
sumber
Coba gunakan
border=0
diimg
tag untuk menghilangkan kotak jelek.<img src="someimage.png" border="0" alt="some alternate text" />
sumber
Saya ingin menyembunyikan ruang yang ditempati oleh
<img>
tag jadi ini berhasil untuk saya<img src = "source.jpg" alt = "" >
sumber
Jika Anda menginginkan gambar alternatif daripada teks, Anda juga dapat menggunakan php:
sumber
cara sederhana untuk menangani ini, cukup tambahkan gambar latar belakang.
sumber
coba PHP
sumber
ini bekerja untuk saya bahwa jika Anda tidak ingin menggunakan atribut alt jika gambar rusak maka Anda dapat menggunakan bagian kode ini dan mengaturnya sesuai.
sumber
Yang ini berhasil untuk saya. menggunakan srcset. Saya baru saja mempelajarinya jadi saya tidak tahu apakah browser mendukungnya tetapi berhasil untuk saya. Cobalah dan nanti beri aku umpan balikmu.
sumber
Solusi - Saya menghapus elemen tinggi dan lebar dari img dan kemudian teks alt berfungsi.
UNTUK
Terima kasih semua.
sumber