前言
大家可能都知道img标签是怎么设置默认图片的,但是你知道background-img是如何设置默认图片的嘛?
img
这里是应用了img标签的``事件,当加载失败就用默认图片地址。但是这里可能出现如果默认图片地址也加载不出来,或者失败,在IE内核的浏览器下就会反复加载,出现死循环,最后造成堆栈溢出错误。因此, 需要用下面两种方法解决:
更改 代码为其它处理方式或者确保 中的默认图片足够小,并且存在。
控制 事件只触发一次,需要增加这句话:this.=null; 增加后如下:
background-img
background是可以设置多个背景图片的,最前面的优先级越高,所以如果javan1.jpg没有就好显示第二个javan2.jpg,如果还没有就好显示第三个javan3.jpg。
第一种:
background: url("javan1.jpg") 0 0 no