IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Javascript dans une page "AJAXEE"


Sujet :

AJAX

  1. #1
    Membre habitué Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Points : 172
    Points
    172
    Par défaut [AJAX] Javascript dans une page "AJAXEE"
    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.

  2. #2
    Membre habitué Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Points : 172
    Points
    172
    Par défaut
    Résolu. Merci la FAQ, désolé pour le dérangement.

    Réponse: FAQ

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/02/2010, 13h43
  2. [AJAX] Appel d'une fonction javascript dans une page chargée en ajax
    Par baedal dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 17/04/2008, 17h03
  3. Réponses: 2
    Dernier message: 27/07/2007, 16h09
  4. inserer du javascript dans une page XML
    Par rottenberg dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/07/2007, 20h38
  5. insérer une fonction javascript dans une page aspx
    Par intissar_g dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/06/2007, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo