Saya menggunakan JavaScript dengan pustaka jQuery untuk memanipulasi gambar mini gambar yang terdapat dalam daftar tidak berurutan. Ketika gambar dimuat itu melakukan satu hal, ketika kesalahan terjadi itu melakukan sesuatu yang lain. Saya menggunakan jQuery load()
dan error()
metode sebagai acara. Setelah peristiwa ini, saya memeriksa elemen DOM gambar untuk .complete untuk memastikan gambar belum dimuat sebelum jQuery bisa mendaftarkan acara.
Ini berfungsi dengan benar kecuali ketika kesalahan terjadi sebelum jQuery dapat mendaftarkan acara. Satu-satunya solusi yang dapat saya pikirkan adalah dengan menggunakan onerror
atribut img untuk menyimpan "flag" di suatu tempat secara global (atau pada node itu sendiri) yang mengatakan itu gagal sehingga jQuery dapat memeriksa "store / node" itu ketika memeriksa .complete.
Adakah yang punya solusi yang lebih baik?
Sunting: Poin utama yang dicetak tebal dan menambahkan detail ekstra di bawah: Saya memeriksa apakah gambar sudah selesai (alias dimuat) SETELAH saya menambahkan acara memuat dan kesalahan pada gambar. Dengan begitu, jika gambar dimuat sebelum acara didaftarkan, saya akan tetap tahu. Jika gambar tidak dimuat setelah acara maka acara akan mengurusnya ketika itu terjadi. Masalahnya adalah, saya dapat dengan mudah memeriksa apakah suatu gambar sudah dimuat, tetapi saya tidak bisa memastikan apakah ada kesalahan yang terjadi.