2012-12-23 45 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