[技术贴]图片加载失败,所导致的浏览器兼容问题

Posted 脚本之家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[技术贴]图片加载失败,所导致的浏览器兼容问题相关的知识,希望对你有一定的参考价值。




[技术贴]图片加载失败,所导致的浏览器兼容问题

不同浏览器处理错误图片是不一样的,有的干脆就显示差号,例如IE,有的显示一张破碎的图片,有的则是给一张高度比较大的默认图,例如PC端的火狐,ios中Safari,还有安卓中的UC浏览器。这样在手机中就会导致左右两侧图片高度不一致!如下图:


[技术贴]图片加载失败,所导致的浏览器兼容问题


解决方案


其实这里解决很简单,判断当图片加载失败的时候给一个默认图就可以了,不让浏览器使用其自带的默认图。


[技术贴]图片加载失败,所导致的浏览器兼容问题


衍生问题


因为图片加载失败进入默认图,那么默认图再加载失败怎么办呢?这不是进入一个死循环吗?


最简单的一个解决办法是,onerror中的图保证能打开,保证比较小!不会出现问题!。这个方法也是最有效的方法!


假如你不能保证,那么,只能靠函数来解决这个问题了!


思路是:


当图片加载失败,进入onerror的时候,判断onerror的图片是不是能加载,在onerror中的图片触发onerror的时候,设置onerror为null。


代码如下:




以上是关于[技术贴]图片加载失败,所导致的浏览器兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

上着微博突然出现“CSS加载失败” 看不到图片,网页都乱套了 郁闷啊 求高手帮忙

手机打开网页的图片加载太慢

QQ浏览器造成IE出现页面JS调用失败,必须卸载IEqq浏览器总是自己更改设置,和IE不兼容导致I

项目重新部署后图片和静态文件加载不出来解决方法

解决图片上传的浏览器兼容问题

百度地图一片空白,无法加载,怎么办