Я пытаюсь создать очень простую галерею с использованием JavaScript.Есть миниатюры, и при нажатии на них источник большого изображения обновляется.Все работает нормально, за исключением того, что когда я пытаюсь сделать это в IE, размер изображения остается таким же, как размер исходного изображения.Допустим, исходное изображение 200x200, и я нажимаю на миниатюру изображения 100x100, изображение отображается, но оно растягивается до 200x200.Я не устанавливаю никаких значений ширины или высоты, поэтому я предполагаю, что браузер должен использовать нормальный размер изображения, как, например, FF.
, вот некоторый код:
function showBigImage(link)
{
var source = link.getAttribute("href");
var bigImage = document.getElementById("bigImage");
bigImage.setAttribute("src", source);
return false; /* prevent normal behaviour of <a> element when clicked */
}
и htmlвыглядит так:
<ul id="gallery">
<li>
<a href="images/gallery/1.jpg">
<img src="images/gallery/1thumb.jpg">
</a>
</li>
(more <li> elements ...)
</ul>
большое изображение создается динамически:
function createBigImage()
{
var bigImage = document.createElement("img");
bigImage.setAttribute("id", "bigImage");
bigImage.setAttribute("src", "images/gallery/1.jpg");
var gal = document.getElementById("gallery");
var gal_parent = gal.parentNode;
gal_parent.insertBefore(bigImage, gal);
}
Также есть некоторый код, устанавливающий события onclick для ссылок, но я не думаю, что это актуально вэта ситуация.Как я уже сказал, проблема только с IE.Заранее спасибо!