Проблема заключается в том, что IE загружает изображение, даже когда элемент изображения еще не присоединен к DOM, но определен как неприсоединенный элемент img
. Как только атрибут src
установлен, загрузка начинается.
Хук, скорее всего, связан после , когда элемент присоединяется к DOM, что приводит к тому, что он пропускает фактическое onload
событие, и, следовательно, он никогда не сработает.
Решением может быть жесткое кодирование в нем обработчика загрузки для Internet Explorer.
<img onload="
var event = new Event('imageloaded',{
currentTarget: this
});
document.body.dispatchEvent(event);">
Это вызовет событие в элементе body, в который загружено изображение.