Bonjour,
Voici mon problème. J'ai une fonction Ajax exécutant un certain code.
Pour tester le fonctionnement de celle ci, je l'apelle via un lien qui l'exécute. Car marche.
Mais ce qu'il me faudrait, c'est que cette fonction s'éxécute automatiquement toutes les 5 secondes, avec éventuellement un arrêt au bon de X minutes sans activités sur la page.
J'ai essayé ainsi:
<td id="xmlhttp">
<script language="javascript">
setTimeout("request('afficher.php','xmlhttp')", 5000);
</script>
</td>
request('url','contenu') étant ici ma fonction ajax (qui marche)
Résultat: La fonction Ajax request() s'exécute correctement, mais 5 secondes après le chargement de la page, et une seule fois.
Comment la faire s'exécuter au chargement de la page, et ensuite automatiquement toutes les 5 secondes ?
Et éventuellement (cela ne m'est pas indispensable, çà serait un plus ) arrêter ce rafraichissement automatique au bout de X minutes sans activités sur la page ?
Précisions: Mon projet est un forum/chat que le demandeur inclura dans son site pour remplacer son système actuel.
Mon fichier forum.php contenant la fonction Ajax affichant les messages, ainsi que le formulaire pour en écrire étant inclu dans une page index.php fixe avec juste le contenu qui change en fonction de la page sélectionné, donc un <body onload="maFonction()"> n'est surement pas possible)
Configuration: Doit être fonctionel sur IE & FF