image具有complete属性 。该属性在图片加载过程中都返回false;只有图片加载成功才会返回true。
firefox实现了complete属性,而ie实现了complete属性和readyState属性
但是两者对属性的定义不同:
firefox : 一个图像被下载完毕,complete 属性就是true,没有下载完毕则为false
IE : 一个图像没有被下载完毕,则readyState 属性为uninitialized,complete属性是false.当下载完毕时, readyState为complete,而如果此时图片还没有显示,complete为false,显示以后(display:block)此属性才变成true,
也就是说在ie和firefox下,firefox是用complete==true来判断图片加载成功,ie下是用readystate=="complete"来判断成功
function domOnLoad(obj){ obj.onload = function(){ if (newimage.readyState == "complete" || newimage.complete == true) { return true; }else{ return false; } } }
另外图片加载失败用onerror就可以判断出来
obj.onerror = function(){ alert("加载出错"); }