判断 图片加载 完成与否的 js? 怎样判断图片 加载 成功 还是 网络不好 加载失败?js 怎么写?最好兼容性好 支持Opera. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function showImage(url){ var o = document.createElement('img'); o.src = url; document.body.appendChild(o);}function loadImage(url){ var o= new Image(); o.src = url; if(o.complete){ showImage(url); }else{ o.onload = function(){ showImage(url); }; o.onerror = function(){ window.alert('图片加载失败:'+url); }; } } img.timer = setTimeout(function(){alert("网络不通")}, 4000);img.onload = function(){ clearTimeout(this.timer);} 就是你当前的图片对象。<img id="pic" src=""/>img=document.getElementById("pic");img.timer = setTimeout(function(){alert("网络不通")}, 4000);img.onload = function(){ clearTimeout(this.timer);} 报错了!!!!!错误提示!!!!!Inline script threadUncaught exception: TypeError: Cannot convert 'img' to objectError thrown at line 9, column 0 in file://localhost/D:/Soon/桌面/图片加载/11.html:img.timer = setTimeout(function(){alert("网络不通")}, 4000); 楼上 showImage()和loadImage()方法写在什么地方? <img src='1.jpg' onload="alert('加载完毕!')" />onload是图像对象的一个属性,你要先获得img对象,从你的错误提示看来,你获得的不是image对象。上面的代码你拿去测试一下,一行代码应该可以说明问题了。 var img = new Image();img.onload=function(){alert("load");};img.src="url"; return 语句在函数之外?求解 网页制作的几个问题 一个Flash的特效控件 通过哪种方式可以知道select客户选中的option序数是几 js跨框架调用问题 关于网站换色的问题 左框架可以刷新右框架吗? 关于窗口刷新问题!请高手相助 关于打印的问题!很急 再问!!!!!!!!! dojo.connect没有成功 求ExtJS4+Servlet实现二进制文件上传的代码
function showImage(url){
var o = document.createElement('img');
o.src = url;
document.body.appendChild(o);
}
function loadImage(url){
var o= new Image();
o.src = url;
if(o.complete){
showImage(url);
}else{
o.onload = function(){
showImage(url);
};
o.onerror = function(){
window.alert('图片加载失败:'+url);
};
}
}
img.timer = setTimeout(function(){alert("网络不通")}, 4000);
img.onload = function(){
clearTimeout(this.timer);
}
<img id="pic" src=""/>img=document.getElementById("pic");
img.timer = setTimeout(function(){alert("网络不通")}, 4000);
img.onload = function(){
clearTimeout(this.timer);
}
错误提示!!!!!
Inline script thread
Uncaught exception: TypeError: Cannot convert 'img' to object
Error thrown at line 9, column 0 in file://localhost/D:/Soon/桌面/图片加载/11.html:
img.timer = setTimeout(function(){alert("网络不通")}, 4000);
楼上 showImage()和loadImage()方法写在什么地方?
上面的代码你拿去测试一下,一行代码应该可以说明问题了。
img.onload=function(){
alert("load");
};
img.src="url";