IE9 jQuery图像大小?

时间:2011-05-25 11:28:31

标签: javascript jquery internet-explorer

此代码段不适用于IE9。在HTML中我声明了图像的宽度和高度,但是当代码运行时,它会提醒0而不是属性中指定的图像大小。有谁知道如何解决这个问题?

适用于Chrome / Firefox

// Sets Default Size to a data attr
function saveImageDefaults() {
    $('#rightBlock img').each(function() {
        alert($(this).attr('width'));
    });
}

jQuery(document).ready(function(){

    // Resize Right Block
    $('#rightBlock').width($('#whiteBlockIn').width() - 270);


    // Save Images Default  Width / Height
    saveImageDefaults();
}

2 个答案:

答案 0 :(得分:3)

我认为jQuery正在返回计算出的样式,即渲染元素的时候。但是,IE有elem.currentStyle - 据我所知 - 与elem.runtimeStyle(类似于getComputedStyle())不同。

因此,请尝试this.currentStyle.width查看它返回的内容

答案 1 :(得分:1)

如果它在IE8中工作,您可以使用

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

快速而肮脏的解决方案。