У меня есть следующая простая функция предварительной загрузки, которая заменяет атрибут «src» изображения другим изображением (анимированный GIF «Загрузка»). Проблема возникает только в IE: если «загружаемый» GIF меньше фактического изображения src, размер которого будет изменен. Например, если у меня есть квадратное изображение 100px и его предварительная загрузка, изображение временно заменяется анимированным GIF размером 50x50 пикселей. Whem оригинальное изображение полностью загружено, оно НЕ отображается по своему размеру, но на меньших 50 пикселей. Вот код, если вам это нужнообмен изображениями разных размеров [Javascript vs IE]
_preload = function(url, placeholderUrl) {
var img = new Image();
loading = true;
var placeholder = new Element("img", {
src: placeholderUrl
});
img.placeholder = placeholder;
img.onload = function(evt) {
this.placeholder.src = this.src;
loading = false;
}
img.src = url;
return placeholder;
}
Здесь вы можете увидеть визуальную ошибку
Не уверен, но попробовать принудительно 'img.style.width =" auto ";' (и, соответственно, 'height') на изображении после смены src –