Bonjour,

Voilà la situation:
La page index.php utilise l'ajax pour faire appel à la page "Page.php". La page "Page.php" fait un "require" des pages internes du site.
Globalement
Index---- (AJAX [Page demandée=membre]) ---->Page-- (require) --->membre.php

Une fois la page générée, je récupère la réponse au format Text: xhr.responseText.

Le problème:
Tout le javascript généré dans les pages internes du site ne fonctionne pas. J'ai essayé de le placer dans l'index mais ça ne fonctionne pas. Est-ce du au fait que je récupère le flux de données au format text? Récupérer au Xml ne me semble pas adaptée. Cela me forcerai à modifier l'ensemble des pages du site.

Le concept en code:
index.php
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
 
<script type="text/javascript">
    function get_page(url, session, post){
	var xhr = getXMLHttpRequest();
 
	xhr.onreadystatechange = function(){
	    if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)){
		document.getElementById("wrapper_content").innerHTML = xhr.responseText;						
	    } else if(xhr.readyState < 4) {
	    }
	}
	xhr.open("POST", url, true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(post);
}
 
</script>
Page.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php
if (isset($_POST)){
        if(isset($_GET['fonction'])){
                require "PHP/View.class.php";
                $view = new View();
                $view->$_GET['fonction']();
        } else {
        }
}
?>
La page est entièrement récupéré. Le style est bien appliqué. Par contre tout le javascript ne fonctionne pas. Je pense par exemple à un simple <a href="" onclick="truc();">WOOWOOWOOW</a> que je n'arrive pas du tout à faire fonctionner.
Merci pour votre aide.

A bientôt.