Alors la j'ai une belle boulette
L'objet xmlhttprequest est mal gerer dans ie des que je passe un parametre en javascript (le comble quand on sait que ca marche dans ff et que c'est microsoft qui a lance le produit enfin ...)
Je m'explique : sur le clic d'un bouton j'affiche une liste en fonction de son numero :
et la fonction affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part onClick=affichage();
cela marche dans Firefox mais pas dans ie a cause je suppose du parametre (alors il y a t il une erreur de format ?)
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 function affichage(){ getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ leselect = xhr.responseText; // On se sert de innerHTML pour rajouter les options a la liste document.getElementById('liste').innerHTML = leselect; } } // Ici on va voir comment faire du post xhr.open("POST","list1.php",true); // ne pas oublier ça pour le post xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // ne pas oublier de poster les arguments nl = document.getElementById('numliste'); numliste = nl.options[nl.selectedIndex].value; xhr.send("aff=ok&numliste="+numliste); }
car lorsque je passe un parametre en dur :
ca passe dans les deux navigateur.
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 function nouvelle(){ getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ leselect = xhr.responseText; // On se sert de innerHTML pour rajouter les options a la liste document.getElementById('liste').innerHTML = leselect; } } // Ici on va voir comment faire du post xhr.open("POST","list1.php",true); // ne pas oublier ça pour le post xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // ne pas oublier de poster les arguments xhr.send("nouvelle=ok"); }
si qqun a deja rencontrer le probleme
au fait l'erreur generer par IE c'estcet objet ne gere pas cette propirete ou cette methode
Partager