Я використовую JavaScript з бібліотекою jQuery для обробки ескізів зображень, що містяться у списку, що не впорядковується. Коли зображення завантажується, це робить одне, коли виникає помилка, він робить щось інше. Я використовую jQuery load()
та error()
методи як події. Після цих подій я перевіряю елемент DOM зображення на .complete, щоб переконатися, що зображення ще не було завантажене, перш ніж jQuery зможе зареєструвати події.
Він працює правильно, за винятком випадків, коли виникає помилка, перш ніж jQuery може зареєструвати події. Єдине рішення, про яке я можу придумати, - це використовувати onerror
атрибут img для зберігання "прапора" десь у всьому світі (або на вузлі, який я є власним), який говорить про те, що він не вдався, тому jQuery може перевірити, що "store / node" при перевірці .complete.
Хтось має краще рішення?
Редагувати: Помічені основні моменти та додані додаткові деталі нижче: Я перевіряю, чи зображення завершено (він же завантажений) ПІСЛЯ я додаю на зображення подію завантаження та помилки. Таким чином, якщо зображення було завантажено до реєстрації подій, я все одно буду знати. Якщо зображення не завантажується після подій, то події подбають про нього, коли це відбувається. Проблема в цьому полягає в тому, що я легко перевіряю, чи вже завантажено зображення, але я не можу сказати, чи сталася помилка замість цього.