Изменение источника тега изображения (img) не меняет размер в IE - PullRequest
5 голосов
/ 26 июля 2010

У меня есть элемент img в моей DOM.Основываясь на действиях пользователя, я вычисляю URL для изображения и изменяю атрибут src элемента image (используя jQuery).Новое изображение имеет другой размер, чем старое изображение.Это хорошо работает в Safari, но IE не изменяет размер дисплея для размера нового изображения.У меня есть обработчик .load изменения src (в котором я делаю некоторые изменения в классе элемента img) ... если бы я знал, как получить доступ к фактическому размеру изображения, я мог бы установить свойства высоты и ширины элементов img.Эти значения где-то доступны?Если нет, есть ли другой способ показать изображение в новом размере?

Ответы [ 3 ]

3 голосов
/ 06 января 2013

Я работаю в Chrome, а не в IE, но у меня возникла та же проблема, и я решил поделиться с кем-нибудь еще, кто наткнется на этот вопрос. Я решил эту проблему, удалив атрибут «style» с изображения перед изменением источника, т.е.

myImg.removeAttribute ('style'). SetAttribute ('src', newSrc);

1 голос
/ 15 июля 2011

У меня была такая же проблема, но об этом позаботились.

$("#img").removeAttr("height").removeAttr("width").attr("src", newsrc);
0 голосов
/ 26 июля 2010

Я бы исследовал другие решения, но вы действительно можете получить доступ к этой информации напрямую

var myImage = new Image();
myImage.src = $("image selector goes here").attr('src');
myImage.onload = function() {
  alert(myImage.width + "," + myImage.height);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...