[html] Rafraichissement automatique
Résolu
Utilisateur anonyme
-
yann -
yann -
Bonjour,
J'aimerai effectuer un rafraichissement automatique sur une page, mais qui ne re-charge qu'une IFRAME.
Comment mettre en place cette fonction ?
Merci d'avance de votre aide.
--
Musicalement,
DJ Fire-Black...
J'aimerai effectuer un rafraichissement automatique sur une page, mais qui ne re-charge qu'une IFRAME.
Comment mettre en place cette fonction ?
Merci d'avance de votre aide.
--
Musicalement,
DJ Fire-Black...
Le mieux n'est pas de se dire qu'il y a pire ... ... mais qu'on peut faire mieux.
J'ai 14 ans, & stoO
5 réponses
-
Bonjour,
Pourquoi se compliquer la vie quand on peut faire simple. J'ai créé une fonction pour recharger une iframe par interval.
La voici :<script> function reloadFrame(name, interval) { setInterval(function(){window.frames[name].location.reload();}, interval); } </script>
Les paramètres sont le nom de ta frame (name) et l'interval en millisecondes.
Exemple : <body onload="reloadFrame('ma frame', 2000)">
Si tu veux une fonction plus complète qui démarre ou stop l'interval demande moi.
Benvii -
Soit tu met le code dans l'iframe, soit t'utilises du javascript
-
J'ai trouvé ça :
<script language="JavaScript"> //Refresh page script- By Brett Taylor (glutnix@yahoo.com.au) //configure refresh interval (in seconds) var countDownInterval=60; //configure width of displayed text, in px (applicable only in NS4) var c_reloadwidth=200 </script> <ilayer id="c_reload" width=&{c_reloadwidth}; ><layer id="c_reload2" width=&{c_reloadwidth}; left=0 top=0></layer></ilayer> <script> var countDownTime=countDownInterval+1; function countDown(){ countDownTime--; if (countDownTime <=0){ countDownTime=countDownInterval; clearTimeout(counter) window.location.reload() return } if (document.all) //if IE 4+ document.all.countDownText.innerText = countDownTime+" "; else if (document.getElementById) //else if NS6+ document.getElementById("countDownText").innerHTML=countDownTime+" " else if (document.layers){ //CHANGE TEXT BELOW TO YOUR OWN document.c_reload.document.c_reload2.document.write('Next <a href="javascript:window.location.reload()">refresh</a> in <b id="countDownText">'+countDownTime+' </b> seconds') document.c_reload.document.c_reload2.document.close() } counter=setTimeout("countDown()", 1000); } function startit(){ if (document.all||document.getElementById) //CHANGE TEXT BELOW TO YOUR OWN document.write('Prochain <a href="javascript:window.location.reload()">rafraichissement</a> dans <b id="countDownText">'+countDownTime+' </b> secondes') countDown() } if (document.all||document.getElementById) startit() else window.onload=startit </script>
Mais ça fait sur toute la page ... -
as-tu essayé avec la balise 'metarefresh' ???
@+
b g -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
Merci beaucoup !
Mais j'ai trouver de l'aide sur forum actif, et j'ai quelque chose de tordu mais ça fonctionne.
Je retiens vos idées, ça peut toujours servir ;-)
En ait j'ai fait ça avec 3 pages :
La page de broadcast -> qui contient une IFRAME vers iiframe-h2.htm -> qui contient une iframe vers frame1.php
La page iiframe-h2.htm se recharge toutes les 15 secondes grâce à la balise meta refresh en tête.
Tout fonctionne ...