2012-12-23 4 views
0

J'utilise le script suivant pour actualiser mon iframe. Au cas où l'actualisation échoue, il affichera un autre iframe:Comment faire pour rediriger une page toutes les 10 secondes?

<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> 

Mon problème est en dessous de la ligne: } else {

Je voudrais à autre, montrer un autre iframe, mais pour garder rechargeant à nouveau la page principale . Donc, pour être clair: le code ci-dessus est mainpage.html, et il affichera iframe tracker2.html s'il ne peut pas actualiser iframe tracker.html, et je voudrais iframe tracker2.html pour continuer à réenrouler ou REDIRECTING à mainpage.html toutes les X secondes.

+0

améliorer votre taux d'accoutumance –

Répondre

2

Il semble que vous deviez combiner la logique de mainpage.html et tracker2.html ensemble dans une seule page de rafraîchissement automatique, mais vous pouvez avoir vos raisons de ne pas le faire.

Au lieu de cela, je suggère une balise meta refresh pour aider auto rafraîchir la page:

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

qui rafraîchira après 5 secondes.

+0

Pour une raison quelconque, cela ne fonctionnera pas. – Homie

+0

Vous avez peut-être mal référencé l'adresse URL dans le méta-refresh. Essayez le méta refresh seul et voyez s'il se rafraîchit en dehors de l'iframe. – Scott

Questions connexes