Я бы попробовал это:
function onImageLoad(img, maxWidth, maxHeight) {
var width, height;
if ('currentStyle' in img) {
width = img.currentStyle.width;
height = img.currentStyle.height;
}
else {
width = img.width;
height = img.height;
}
// whatever
}
изменить & mdash; и, очевидно, если бы я попробовал, я бы узнал, что это не работает :-) Хорошо, хорошо, "ширина" и "высота" определенно кажутся атрибутами <img>
элементов в том, что касается IE. Возможно, проблема в том, что событие load запускает элемент не в то время. Чтобы проверить, так ли это, я бы попробовал это:
function onImageLoad(img, maxWidth, maxHeight) {
var width, height;
var i = new Image();
i.onload = function() {
width = i.width; height = i.height;
// ... stuff you want to do ...
};
i.src = img.href;
}