扫码关注官方订阅号
有什么好的方法去判断图片是否正确加载,且能解决各种浏览器中兼容性的问题,
认证高级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下有木有问题木有测!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
看具体情况吧
个人经验,在页面内的正常图片加载.可以通过判断图片高度来解决
所有主流浏览器下,图片未加载成功都会被视为高度为0
反复读取其高度,直到不为0为止.即可视为图片已(或正在)渲染
new一个img对象,判断是否加载完成,做一个监控。
使用onload事件进行检测
这样可以判断加载失败
早已经死在IE上
前几天我也做类似的功能,需要拿本地的图片,在上传之前读取图片尺寸。
FF,CHORME都通过,IE怎么也通不过。
new Image(),然后onload,试过。IE下完全不触发。
判断complete,IE下还是不触发。IE8和IE7有这个问题,高版本的IE下有木有问题木有测!