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下有木有问题木有测!