Bonjour,
Je viens de créer un petit code sur une page HTML. J'aimerais que cette page appelle une fonction toutes les x secondes.
Voilà mon body :
<body onLoad="javascript:setTimeout('getNouveauxTotaux()',2000);">
J'ai également essayé avec :
<body onLoad="window.setTimeout('getNouveauxTotaux()',2000);">
Cette fonction getNouveauxTotaux fait appele a une fonction d'ajax comme ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| function getNouveauxTotaux()
{
var requete = null;
try
{
requete = new XMLHttpRequest();
} catch (essaimicrosoft)
{
try {
requete = new ActiveXObject("Msxml2.XMLHTTP");
} catch (autremicrosoft)
{
try {
requete = new ActiveXObject("Microsoft.XMLHTTP");
} catch (echec)
{
requete = null;
}
}
}
requete.onreadystatechange = function()
{
if(requete.readyState == 4)
{
actualiserPage(requete);
}
};
requete.open("GET","GetVenteJSON.php",true);
requete.send(null);
} |
Le code de la fonction actualiserPage() permet de récupérer 2 - 3 variables dans le fichier .php.
Mon problème est que la fonction du body fonctionne bien .. mais une seule fois ! Alors que c'est censer faire appeller toutes les 2 secondes ici en occurences, il y a un conflit avec l'ajax vous pensez ?
Je suis obligés de passer par cette fonction onload et settimeout ...
Merci !
Partager