Написал скрипт, который меняет размер картинкам, вписывая их в определенные рамки, сохраняя при этом исходные пропорции:
var e = document.getElementsByTagName("img");
var width = 200, height = 300;
var w, h, hi, wi;
for (var i = 0; i < e.length; i++)
if (e[i].className == "ph_cat")
{
w = e[i].width;
h = e[i].height;
hi = h * width / w;
if (hi <= height)
{
e[i].width = width;
e[i].style.paddingTop = (height - hi)/2 + "px";
e[i].style.paddingBottom = (height - hi)/2 + "px";
}
else
{
wi = w * height / h;
if (wi <= width)
{
e[i].height = height;
e[i].style.paddingLeft = (width - wi)/2 + "px";
e[i].style.paddingRight = (width - wi)/2 + "px";
}
}
}
В IE 6 переменные w и h равны 0, помогите пожалуйста разобраться