有办法判断一个IFRAME页面没有被成功加载吗,或者加载出现异常?

xlyyc 2006-01-12 08:39:59
如题
谢谢解答
...全文
879 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
梅雪香 2006-01-13
  • 打赏
  • 举报
回复
你可以在Iframe的body的onload事件里对parent窗口的属性赋值,true or false,如果true就是加载成功了.
Dogfish 2006-01-13
  • 打赏
  • 举报
回复
if(yourframename.document)
alert('OK');
jjqq1981 2006-01-13
  • 打赏
  • 举报
回复
用fso判断iframe里面的源代码是否和以前一样,不一样就自动刷新



====CSDN 小助手 V2.5 2005年11月05日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2

xlyyc 2006-01-13
  • 打赏
  • 举报
回复
这个不可以,因为iframe连接的是一个持久的HTTP网页,也就是这个连接永远不会断开,除非出现异常。
其实我的想法就是判断这个持久连接断开后可以重新连接上。
xlyyc 2006-01-13
  • 打赏
  • 举报
回复
jouwei(九维) 的正确
xlyyc 2006-01-13
  • 打赏
  • 举报
回复
楼上的思路是对的,但是如果是发生异常呢,比如网络异常?
hax 2006-01-13
  • 打赏
  • 举报
回复
如果是持久连接,则onload表示连接完成(断开?)。你在onload里做相关处理即可。
jouwei 2006-01-13
  • 打赏
  • 举报
回复
<iframe name="myFrame" width="100%" height="0" src="default.htm" onreadystatechange="if(document.frames['myFrame'].document.readyState!='complete')doityouwirte();"></iframe>



chouchy 2006-01-13
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<script language="javascript">
function getContent()
{
var url="http://www.google.com";
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",url,true);
xmlhttp.send();
document.frames["myFrame"].location.href=url;
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
alert("加载成功!");
}
else{
alert("加载失败!");
}
}
}
}

</script>
</head>

<body onload="getContent()" >
<iframe name="myFrame" width="100%" height="0" src="default.htm"></iframe>
</body>
</html>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧