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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<a href="#" onclick="request('presentation.php?section=coordonnees','contenu');return(false)"  >Coordonn&eacute;es</a></li>
les pages des sous catégories sont donc chargées dans une div (que j'ai appelée contenu).
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