Из-за странной реализации IE11 у меня нет кросс-браузерного способа определения, было ли изображение загружено, не удалось или все еще загружается позже (например, во время обратных вызовов мутации или после события load).
Вот мой вариант использования: всякий раз, когда на странице появляется мутация изображения, я хочу дождаться ее завершения (либо ошибки, либо загрузка). Я обычно делаю это, проверяя свойство image.complete
. Если это false
, я регистрирую error
и load
слушателей, если это true
, я просто продолжаю. Это прекрасно работает для большинства браузеров.
Однако, если изображение не загружается в IE11, свойство image.complete
всегда равно false
, поэтому, если я зарегистрирую слушателя на нем, я буду ждать его вечно должны быть выполнены.
Есть ли способ определить, было ли изображение уже загружено в IE11, с учетом возможности сбоя загрузки изображения?