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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<body onLoad="javascript:setTimeout('getNouveauxTotaux()',2000);">
J'ai également essayé avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<body onLoad="window.setTimeout('getNouveauxTotaux()',2000);">
Cette fonction getNouveauxTotaux fait appele a une fonction d'ajax comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !