在IE上获取图像加载时的图像宽度失败

Fat*_*cet 11 javascript image image-loading

我有一个图像缩放功能,可以按比例调整图像大小.在每个图像上加载一个调用此函数的图像,如果其宽度或高度大于我的最大宽度和最大高度,则调整大小.我可以在FF Chrome Opera Safari中获得img.width和img.height但是IE失败了.我怎么处理这个?

让我用一段代码解释一下.

<img src="images/img01.png" onload="window.onImageLoad(this, 120, 120)" />

function onImageLoad(img, maxWidth, maxHeight) {
     var width = img.width; // Problem is in here
     var height = img.height // Problem is in here
}

在我的高亮度行中,img.width不适用于IE系列.

有什么建议吗?

谢谢.

izb*_*izb 22

不要使用widthheight.使用naturalWidthnaturalHeight替代.它们提供了图像文件中未缩放图像尺寸的图像,可以在浏览器中使用.

  • 恕我直言,这是页面上的最佳答案,_should_是接受的答案. (2认同)
  • 这不适用于IE8及更低版本 (2认同)