javascript - 图像 src(通过 javascript)chrome/firefox 之间不一致

标签 javascript image request frontend client-side

嘿,所以我遇到了一个奇怪的错误/边缘情况。查看以下代码:

var i = new Image();
i.src = 'http://ia.media-imdb.com/images/M/MV5BMTIxOTAxNTc4NF5BMl5BanBnXkFtZTcwOTg1NzQyMQ@@._V1._SX97_SY140_.jpg';
console.log(i.width);

这在 chrome 中工作正常(因为它指的是真实图像),但在 FF 中失败。认为这可能与“at”符号或双扩展名有关(例如“._V1._SX97_SY140_.jpg”),但不太清楚。

感谢您的帮助。

最佳答案

请记住,图像是异步加载的。您需要为图像的加载事件分配一个事件处理程序并在那里获取宽度:

var i = new Image();
i.onload = function() {
  console.log(this.width);
}
i.src = 'http://ia.media-imdb.com/images/M/MV5BMTIxOTAxNTc4NF5BMl5BanBnXkFtZTcwOTg1NzQyMQ@@._V1._SX97_SY140_.jpg';

关于javascript - 图像 src(通过 javascript)chrome/firefox 之间不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424389/

相关文章:

javascript - 将含有特殊字符的句子分成包含空格的单词

javascript - 如何使用 Angular Messages 显示字段名称及其有效值?

node.js - Node.js 中的 request 对象是否包含任何 navigator.userAgent 类型的信息?

Python Scrapy FormRequest 回调没有发生

javascript - 表单的 Post 请求将空的 ImmutableMultiDict 返回到 Flask

javascript - 是否可以在 JSP 中取消选择单选按钮(如复选框)

javascript - 如何将变量从列表传递到 Sencha Touch 2 中的新 View

php - 为什么这位受欢迎的作者将所有图像都转换为 .jpg?

html - 静态背景图像 "pulsates"快速 - 非常奇怪

Image::Magick (perlmagick) 调整宽高比大小和质量问题(与转换命令行实用程序不同)