社区
JavaScript
帖子详情
如何控制iframe连接失败后重新连接?
imatree
2002-09-18 12:48:59
现在iframe中的页面使用转向到自己的方法进行刷新(用Meta标签)。但是遇到断网或者其它问题无法连接这个页面时IE就会报错界面。(某些版本的IE甚至把iframe父窗口转向到报错界面)
我应该如何防止这种问题的发生?即用JavaScript检测到连接失败后暂时不刷新页面,直到连接成功。
很急!请执教!!!
...全文
195
12
打赏
收藏
如何控制iframe连接失败后重新连接?
现在iframe中的页面使用转向到自己的方法进行刷新(用Meta标签)。但是遇到断网或者其它问题无法连接这个页面时IE就会报错界面。(某些版本的IE甚至把iframe父窗口转向到报错界面) 我应该如何防止这种问题的发生?即用JavaScript检测到连接失败后暂时不刷新页面,直到连接成功。 很急!请执教!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
烂笔头Danky
2002-09-21
打赏
举报
回复
可以用每一段时间刷新一次该框架来模拟实现,将就点吧!
peaty
2002-09-20
打赏
举报
回复
告诉你一个绝对安全的方法:
再加一个iframe(iframe2),但是大小为0*0,你在主页面用定时刷新的方法(不是iframe自己刷新,否则一次连接失败将不再更新)刷新这个iframe,这个iframe将执行以下方法:
var tempStr = "[被动态更新的内容...]";
parent.frames["iframe1"].body.innerHTML = tempStr;
这样如果页面读出来了就更新iframe1的内容,如果连接失败,更新语句不执行,iframe1的东西根本就不会动
不用费尽心思的去检测网络了
flyycyu
2002-09-18
打赏
举报
回复
用xmlhttp自己读取!
imatree
2002-09-18
打赏
举报
回复
算了,都不行,自己做一个了。当然,分还是要给的!呵呵
<script>
var test_v1 = '0';
function linkToOnline()
{
document.all.conntest.src='4.gif';
if (test_v1 == 1) {
alert('Error');
}
}
var test_v = 0;
function test()
{
if (test_v == 1) {
test_v1 = '1';
}
test_v = 1;
}
</script>
<img id=conntest src='' onError=test()>
<script>
linkToOnline();
</script>
imatree
2002-09-18
打赏
举报
回复
好像不行啊,请帮我看一看。
fokker
2002-09-18
打赏
举报
回复
上面的代码每隔10秒检查一次网络连接,如果正常则执行myFunc()。
fokker
2002-09-18
打赏
举报
回复
将这段代码放在你的iframe中
<script>
function oTestConn(url){
timer=1;
this.url=url;
this.myFunc=myFunc;
this.testConn=function(){
window.setTimeout("timer++",100);
var oImg=document.createElement("img");
oImg.src="http://" + url + "/" + Math.random();
oImg.onerror=this.myFunc;
}
function myFunc(){
alert("时间" + timer/10 + "秒");
}
}
var aa=new oTestConn(window.location.hostname);
aa.myFunc=function(){window.location.reload()};
window.setTimeout("aa.testConn();",10000)
//10秒钟后,如果网络连接正常则刷新页面,可以自己更改时间间隔
</script>
yonghengdizhen
2002-09-18
打赏
举报
回复
检查frame[x].document.readyState=="complete"
imatree
2002-09-18
打赏
举报
回复
谁帮我看看新浪的聊天室怎么做的,断线它会提醒,代码太乱我实在看不懂。请帮忙解决后马上给分!
cleo
2002-09-18
打赏
举报
回复
不用meta标签来自己刷新iframe,
在主页面里面使用定时器刷新,
刷新时先使用一个不可见页面判断网络状况,
如果正常再刷新iframe
imatree
2002-09-18
打赏
举报
回复
UP~UP~~~~
请帮帮忙!非常急!谢谢大家了!
Reve
2002-09-18
打赏
举报
回复
楼上的观点应该可以用,但个人认为不够直观,会受限制于IE
如果不是“某些版本的IE甚至把iframe父窗口转向到报错界面”,可以用一个循环来检测iframe页面的加载,过了30秒如果iframe里面自己需要的元素没有出现的话,就自己再加载一次。
但是这个方法也很烦!
关注中……
js实现
iframe
内容加载
失败
自动
重新
加载功能
iframe
页面加载
失败
自动
重新
加载解决方案
iframe
js 加载
失败
_基于JS判断
iframe
是否加载成功的方法(多种浏览器)
这时,我们就要考虑是否可以等
iframe
加载完后再执行后边的操作,当然,各种浏览器早就为我们考虑到啦,看下面:ie浏览器IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在elem内...
【开发必备插件】
iframe
嵌套报“拒绝
连接
请求”的本地解决方法
关键词:
iframe
拒绝
连接
、X-Frame-Options、Chrome 插件、前端调试、Allow X-Frame-Options前几天我在本地项目里调试一个第三方网站的嵌入页面时,遇到了一个非常经典的报错:xxx.com 拒绝了我们的
连接
请求。...
Spring Security6使用
iframe
失败
,localhost 拒绝了我们的
连接
请求
经排查发现controller可以正常访问,权限和路径已放权,说明问题出在
iframe
调用上,嵌套页面无法显示可能是由于Spring Security将浏览器的安全策略做了限制。③allow-from:origin为允许frame加载的页面地址。②...
iframe
js 加载
失败
_JS加载
iFrame
出现空白问题的解决办法
在使用IE6浏览器开发过程中出现各种奇葩问题,非常...1、js加载
iframe
出现空白
iframe
ID 是加载的
Iframe
ID号,修改成自己用的即可。setTimeout("document.frames['"+
iframe
ID+"'].location.href='"+iurls+"';",0...
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章