Bonjour,

je debute en Ajax grace aux nombreux tuto trouve sur le net.
j'utilise Firefox + Firebug
Mon code est tres simple :

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
 
function navi(gal) {
	var xhr_object = null; 
	// Create object by browser
	if(window.XMLHttpRequest) // Firefox 
        	xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
 
	xhr_object.open("GET", "gal.xml", true); 
 
	xhr_object.onreadystatechange = function() { 
	   	if(xhr_object.readyState == 4 && xhr_object.status == 200) {
			test();
		}
	} 
 
	xhr_object.send(null);
 
}
 
function test(){
	alert("test");
}
Mon problème est le suivant :

La fonction test est lancée deux fois par le navigateur:
- une fois directement après le send l'alert test apparait
- une fois lorsque le readystate change

J'ai ajoute un point d'arret dans la fonction test mais le premier appel l'ignore.

Excusez pour la question qui dois etre d'un newbitude ultime, mais j'ai beau retourner le net je ne trouve personne avec un tel comportement mais beaucoup de tuto montrant mon code valide...