0

是否有可能以某种方式检查是否在没有函数 .load() 或 onLoad 的情况下加载了图像?问题是类似 webkit 的浏览器无法正常使用此功能。

更新: 问题出在http://en.wikipedia.org/wiki/Motion_JPEG - 加载只会触发一次,否则流正在运行并加载新图像。

4

2 回答 2

4

您可以检查img.width:如果未加载,则为 0。

但我相信你也可以onload在 webkit 浏览器上使用(全部低容量):

 img.onload=function(){
     console.log('loaded!');
 };
 img.src='something';

当心一个常见的错误:你必须在设置 onload设置 src ,否则如果图像在缓存中,onload 回调将不会被调用。

演示:在基于 webkit 的 Chrome 上测试

于 2012-09-07T13:08:12.360 回答
3

我在一个项目中使用了这个https://github.com/desandro/imagesloaded,它对我来说很好用

于 2012-09-07T13:10:03.303 回答