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

标签 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 系列。

有什么建议吗?

谢谢。

最佳答案

不要使用 widthheight。请改用 naturalWidthnaturalHeight。这些提供了图像文件中未缩放的图像像素尺寸,并且可以跨浏览器使用。

关于javascript - 在 IE 上获取图像加载时的图像宽度失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472086/

相关文章:

javascript - 为什么要这样使用 object.assign? (模块导出中的空函数上的新对象)

css - Laravel 5.3 - 使用@extends 和@sections 显示公共(public)文件夹中的图像时出现问题

javascript - Node - 从图像缓冲区解析 iptc 数据

python - Python + OpenCV-将图像保存到特定目录

java - 使用 ImageLoader 时出错,提示其未初始化

javascript - 如何在 Javascript 中收到图像尺寸可用的提醒?

javascript - 听取 Angular 2 中的元素可见性

javascript - 来自 d3.stack() 的 d3,max 给出了错误的最大值

javascript - 在 JavaScript 中填充新日期

java - 从 URL 加载图像时的性能问题