此代码段不适用于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();
}
答案 0 :(得分:3)
我认为jQuery
正在返回计算出的样式,即渲染元素的时候。但是,IE有elem.currentStyle
- 据我所知 - 与elem.runtimeStyle
(类似于getComputedStyle()
)不同。
因此,请尝试this.currentStyle.width
查看它返回的内容
答案 1 :(得分:1)
如果它在IE8中工作,您可以使用
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
快速而肮脏的解决方案。