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