Bonjour,
Je me trouve face à un problème... Je tente depuis quelques jours (je ne suis pas un expert...) de faire en sorte de rafraîchir une <div> avec la fonction "window.setTimeout()".
J'arrive parfaitement à rafraîchir celle-ci pour une période défini (en millisecondes), exemple (pour 30 sec.):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function file(fichier)
{
if(window.XMLHttpRequest)
xhr_object = new XMLHttpRequest();
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
function loadme()
{
texte = file('/dossier/monfichier.php');
document.getElementById('song').innerHTML = texte;
}
window.setTimeout("loadme()", 30000); |
mon problème est que je souhaiterais que cette fonction se fasse via une variable* à la place des 30000 millisecondes.
*Variable de longueur différente (ex: 342000, 155000, 37000, etc.) et qui diminue jusqu’à 0.
ce qui donnerait ceci :
window.setInterval("loadme()", <?php echo $refresh ?>);
Malheureusement ça ne "fonctionne pas".
Enfin... la variable est bien écrite dans le code, mais lorsque je charge la page (via mon navigateur) et si je recharge pas celle-ci (ma page) le rafraîchissement se fait périodiquement à la valeur initialement récupéré au premier chargement de la page.
Et non pas comme je le souhaiterais, en tenant compte de la variable (qui diminue).
J'ai tenté d'ajouter la fonction "window.setinterval" sans meilleur résultat ou encore "window.clearTimeout" (pour réinitialiser ma précédente fonction) mais aucun changement.
Quelqu'un aurait une idée de comment contourner ce soucis, afin de pouvoir automatiser le rafraîchissement de façon variable (sans rafraîchir toute la page) ?
Merci d'avance (et bonne fête des père, pour ceux qui ont la chance de l'être )
Partager