Я не знаю, какова техническая разница, но я просто исправил ошибку IE8, изменив ее с new Image()
на document.createElement('img')
в следующем коде. В IE8 обратный вызов onload никогда не запускался при использовании конструктора Image
.
newImage = document.createElement('img');
//newImage = new Image();
newImage.onload = function () {
callback(this.width, this.height);
};
newImage.src = image.src;