Création
d'entreprise
Posez votre question Signaler

[html] Rafraichissement automatique [Résolu]

DJ Fire-Black 6908Messages postés 28 décembre 2007Date d'inscription 7 avril 2012Dernière intervention - Dernière réponse le 22 nov. 2008 à 18:25
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.
Lire la suite 

[html] Rafraichissement automatique »

8 réponses
Réponse
+0
moins plus
Soit tu met le code dans l'iframe, soit t'utilises du javascript
DJ Fire-Black- 13 juil. 2008 à 17:02
Quel code ?
Ajouter un commentaire
Réponse
+0
moins plus
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 ...
Ajouter un commentaire
Réponse
+0
moins plus
as-tu essayé avec la balise 'metarefresh' ???
@+
b g
Ajouter un commentaire
Réponse
+0
moins plus
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
DJ Fire-Black- 25 juil. 2008 à 12:24
Salut,
Finalement j'aimerais bien te demander pour rafraichir grâce à un bouton, et deux fois au chargement de page.
Serait-ce possible ?
yann - 22 nov. 2008 à 18:25
Bonjour,

je voulais savoir si y'avais moyen de modifier ou de réutiliser telle quelle ta fonction afin de rafraichir automatiquement uniquement une balise div

Merci
Ajouter un commentaire
Réponse
+0
moins plus
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 ...
Ajouter un commentaire
Ce document intitulé « [html] Rafraichissement automatique » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?