Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/02/2011, 16h55   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
Par défaut Fonction executé deux fois au send.

Bonjour,

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

Code :
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...
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 21h49   #2
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
Bon...
Étrange problème résolu.

Si quelqu'un a une explication.
peut être le fait que j'ai relance firefox...
Je comprend pas trop mais ca marche.

Si vous avez des hypothèses je suis preneur, ca m'intrigue tout ca.
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 09h48   #3
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
problème de cache ?????
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h51.


 
 
 
 
Partenaires

Hébergement Web