Salut
Question 1 : pourquoi deux fonction getXhr ?
Question 2 : quand tu dit que cela ne marche pas, c'est à dit, est ce que l'objet Xhr est crée sous IE ?
Sinon, remet les '' autour du nom de l'ID.
Tu as oublié les balises codes autour du code php![]()
Parce qu'avec une fonction Xhr ca ne fonctionne pas.
Oui il est crée, puisque lorsque je met juste un menu. c-a-d juste un seul Xhr, ca fonctionne bien, mais dés que je met 2 menus (2 xhr )ca ne fonctionne plus, mais avec firefox ca fonctionne très bien
C'est ca que j'avais fait au début, mais ca ne fonctionne toujours pas.
Ca n'a pas d'importance pour l'instant car c'est pas là le problème![]()
dans ce cas il y a un problème dans ton code
Voila ma fonction Xhr (qui ne gère pas les cas navigateurs trop pourri) :
L'intérêt d'une fonction, c'est de pouvoir la réutiliser
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 function getXhr() { var xhr; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ xhr = new ActiveXObject("Microsoft.XMLHTTP"); }else{ xhr = new XMLHttpRequest(); } return xhr; } // pour l'utiliser ... var Xhr; Xhr = getXhr(); ... // evidement tu l'utilise dans une fonction hein ;) // sinon var Xhr2; Xhr2 = getXhr();
alors peut-être touche-t-on au but ?Oui il est crée, puisque lorsque je met juste un menu. c-a-d juste un seul Xhr, ca fonctionne bien, mais dés que je met 2 menus (2 xhr )ca ne fonctionne plus, mais avec firefox ca fonctionne très bien
C'est pas grave, remets, ce seras une erreur de moinsC'est ca que j'avais fait au début, mais ca ne fonctionne toujours pas.
Cela en a, cela diminue la lisibilité de ton post, et c'est dans les règles du forum. Et c'estCa n'a pas d'importance pour l'instant car c'est pas là le problème![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part [ code ] [ /code ] (sans les espaces)
Salut,
J'ai allégé mon code en suivant tes suggestions, mais le problème persiste toujours avec Internet Explorer, mais ca fonctionne bien sous Firefox et même
sous les autres navigateurs (Safari, Opera).
En fait, dés que je charge ma page pour la première fois sous IE, mes deux menus dans ma page s'affiche correctement, mais dés que je charge ma page pour une deuxième fois, mes menus disparaissent, et je trouve ca très étrange. Maudit Internet Explorer lol.
Voici le nouveau code :
J'ai rien changé pour les autres pages: "page1.php" et "page2.php"
J'ai ajouté la balise [/CODE], il manquait le "\"
dès que je charge ma page une deuxième fois ? Je ne comprends pas trop ce que tu entends par "charge ma page" une deuxième fois ?
Sinon tu peux mettre ton appel de fonction dans le bloc script du début (pas de soucis). Tes deux fonctions se ressemblent, en modifiant le code php (et le JS évidemment) tu peux simplifier en ayant une fonction seulement.
Sinon
ne rempliras pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('num2').innerHTML=xhr2.responseText;
Par contre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <div id="menu2"></div>
marcheras mieux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('menu2').innerHTML=xhr2.responseText;
Partager