2012-12-23 41 views
0

我正在使用以下脚本来刷新我的iframe。如果刷新失败,它会显示一个不同的iframe:如何每10秒重定向一页?

<script type=text/javascript> 
setInterval(function(){ 
var rq = new XMLHttpRequest(); 

rq.open('GET', document.getElementById('tracker').src, true); 

rq.onreadystatechange = function() { 
    if(rq.readyState === 4) { 
     if(rq.status === 200) { 
     } else { 
    document.write('<iframe src="tracker2.html" style="border:0px #CCD1B9 none;" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="407px" width="417px"></iframe>'); 
     } 
    } 
}; 
rq.send(null); 
    document.getElementById("tracker").src+=""; 
},2000); 
</script> 

我的问题是下面一行:} else {

我想别的,展现出不同的iframe,但再次保持重装主页。

所以要清楚:上面的代码是mainpage.html,它会显示iframe tracker2.html,如果它无法刷新i​​frame tracker.html,我想iframe tracker2.html保持refrshing或REDIRECTING为mainpage.html每X秒。

+0

提高就业率 –

回答

2

看来你应该将mainpage.html和tracker2.html的逻辑组合成一个自动刷新页面,但你可能有你的理由不这样做。

相反,我建议元刷新标记,以帮助自动刷新页面:

<meta content="5; URL=/tracker2.html" http-equiv="Refresh" /> 

这将在5秒后刷新。

+0

由于某种原因,它不起作用。 – Homie

+0

也许你在元刷新中错误地引用了URL。单独尝试元刷新,看看它是否刷新iframe之外。 – Scott