84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
有什么好的方法去判断图片是否正确加载,且能解决各种浏览器中兼容性的问题,
认证高级PHP讲师
看具体情况吧
个人经验,在页面内的正常图片加载.可以通过判断图片高度来解决所有主流浏览器下,图片未加载成功都会被视为高度为0反复读取其高度,直到不为0为止.即可视为图片已(或正在)渲染
function loadImg(img) { $(img).load(function() { console.log('加载完成'); return true; }); }
new一个img对象,判断是否加载完成,做一个监控。
使用onload事件进行检测
<img onerror="alert('加载失败')" src="1.jpg">
这样可以判断加载失败
早已经死在IE上前几天我也做类似的功能,需要拿本地的图片,在上传之前读取图片尺寸。FF,CHORME都通过,IE怎么也通不过。new Image(),然后onload,试过。IE下完全不触发。判断complete,IE下还是不触发。IE8和IE7有这个问题,高版本的IE下有木有问题木有测!
看具体情况吧
个人经验,在页面内的正常图片加载.可以通过判断图片高度来解决
所有主流浏览器下,图片未加载成功都会被视为高度为0
反复读取其高度,直到不为0为止.即可视为图片已(或正在)渲染
new一个img对象,判断是否加载完成,做一个监控。
使用onload事件进行检测
这样可以判断加载失败
早已经死在IE上
前几天我也做类似的功能,需要拿本地的图片,在上传之前读取图片尺寸。
FF,CHORME都通过,IE怎么也通不过。
new Image(),然后onload,试过。IE下完全不触发。
判断complete,IE下还是不触发。IE8和IE7有这个问题,高版本的IE下有木有问题木有测!