Bonjour a tous,
je suis en train de creer un site qui utilise ajax afin de charger certaines pages.
Je m'explique, j'ai un menu, réparti en catégories, et la page principal de chaque catégories présente des sous menus.
Les pages des sous menus sont alors appelées via une méthode ajax, de la manière suivante :
les pages des sous catégories sont donc chargées dans une div (que j'ai appelée contenu).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="#" onclick="request('presentation.php?section=coordonnees','contenu');return(false)" >Coordonnées</a></li>
Le problème est que j'utilise des fonctions javascript à l'intérieur des pages appellées en ajax.
La page "mère" (qui contient la div contenu) appelle bien ces fonctions dans le header et ces fonctions fonctionnent, mais dés que l'on charge un page avec javascript, la premiere fois qu'on utilisera une fonction javascript elle ne marchera pas.
Voici le code pour charger les pages dans une div :
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 // Permet de ne rafraichir que le contenu d'une div et non toute la page function request(url,cadre) { var XHR = null; if(window.XMLHttpRequest) // Firefox XHR = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer XHR = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } // envoie de la requête, methode GET et de l'url XHR.open("GET",url, true); // on guette les changements d'état de l'objet XHR.onreadystatechange = function attente() { // l'état est à 4, requête reçu ! if(XHR.readyState == 4) { // ecriture de la réponse document.getElementById(cadre).innerHTML = XHR.responseText; } } XHR.send(null); // le travail est terminé return; }
Savez-vous de quoi ça vient ?
Merci beaucoup
Partager