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
Page.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>
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.
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 { } } ?>
Merci pour votre aide.
A bientôt.
Partager