new Image()。onload。onerror。
JS 实现。
//判断浏览器
var browser=new object();
browser.useragent=window.navigator.useragent.tolowercase();
browser.ie=/msie/.test(browser.useragent);
browser.moz=/gecko/.test(browser.useragent);
//判断是否加载完成
function imagess(url,imgid,callback){
var val=url;
var img=new image();
if(browser.ie){
img.onreadystatechange =function(){
if(img.readystate=="complete"||img.readystate=="loaded"){
callback(img,imgid);
}
}
}else if(browser.moz){
img.οnlοad=function(){
if(img.complete==true){
callback(img,imgid);
}
}
}
//如果因为网络或图片的原因发生异常,则显示该图片
img.οnerrοr=function(){img.src='/get_pic/2010/03/20100813124227196.gif'}
img.src=val;
}
HTML 标签里的实现。
<IMG src="http://www.baidu.com/img/baidu_logo.gif" οnerrοr="javascript:this.src='/images/logo.jpg'">
原文:http://www.cnblogs.com/dudu837/archive/2010/11/10/1874000.html