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

Bibliothèques & Frameworks Discussion :

Remplacement Corps de Texte instantanément [Prototype]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2005
    Messages : 29
    Par défaut Remplacement Corps de Texte instantanément
    Bonjours,

    Je suis entrain de réalisé un siteweb. j'ai un menu :

    ( exemple fictif. )
    - Page 1
    - Page 2
    - Page 3
    - ...

    et un corps la où serai affiché le contenu :

    <div id="contenu"></div>

    J'aimerai, que en cliquant sur la page 1, sans rechargé la page, le contenu s'affiche et, en ouvrant la page 2, le contenu de la page 1 se remplace par la 2 sans rechargé.

    Je suis actuellement étudiant dans la filière mediamaticien ( webmaster, webdesign... ) et cependant nous avons seulement suivi un module Javascript et nous l'avons pas apronfondit pour utilisé la methode Ajax vu que cette technologie était trop récente :/

    Donc pourriez m'expliqué la démarche pour réalisé ce que j'ai décrit où m'orienté vers un site qui m'expliquerai cela ^^

    Merci !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    Tu peux utiliser les propriétés innerHTML, outerHTML, innerText et outerText pour faire du remplacement dynamique de code HTML.
    ex :
    <div id "MonId"></div>
    et dans le code js :
    document.getElementById("MonId").innerHTML="<b>Coucou</b>";

    -> la page se comporte comme si la balise div était devenue :
    <div id "MonId"><b>Coucou</b></div>

    Super puissant !
    C'est une des commande clef d'Ajax.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Les pages à affichés comportent du contenu dynamique (donc besoin de connexion au serveur) ou bien de l'HTML statique ?

    Dans le premier cas, tu auras besoin d'Ajax, dans le second, un simple JavaScript qui met à jour ta page suffit.

    Plus de précision pourrait aider à mieux t'aider

  4. #4
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2005
    Messages : 29
    Par défaut
    Citation Envoyé par ozdoz
    Les pages à affichés comportent du contenu dynamique (donc besoin de connexion au serveur) ou bien de l'HTML statique ?

    Dans le premier cas, tu auras besoin d'Ajax, dans le second, un simple JavaScript qui met à jour ta page suffit.

    Plus de précision pourrait aider à mieux t'aider
    C'est du contenu dymanique ^^ (excusez moi de mon manque de précisions)

    merci Antoine pour l'astuce sa pourra me servir surement ^^

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Dans ce cas, il faut que tu crées un nouvel objet XmLHttpRequest (dans pratiquement tous les tuto du site, tu trouve le code correspondant à utiliser).

    Cette objet te permet de faire une requète au serveur. Parmis les paramètres à définir dans cet objet, les principaux sont:
    - Le fichier (.php ou .java ou autre) auquel s'applique la requète. Il faut simplement indiquer le chemin du fichier.
    - Les paramètres à envoyer: vu que la requète est envoyée à l'aide d'un GET ou POST, elles doivent être encapsulées dans un string: par exemple: param='numeroDeMaPage=2&affichage=defaut".
    - La fonction "callback" qui sera appellée dès que la réponse du serveur sera parvenue.

    Du côté serveur, tu dois simplement récupérer les paramètres (exemple : $_POST['numeroDePage'] ). Ensuite faire les opérations que tu désires avec ce ou ces paramètres et générer une réponse.

    L'intérêt de l'Ajax c'est que tu peux générer des réponses de plusieurs type. Il faut définir dans ton .php un header spécifique. Tu peux ainsi générer une simple string, du xml ou du html qui est directement interpreté par le client (si correctement formaté).

    Dans ton cas, tu vas générer du HTML. Tu peux le faire simplement avec des "echo" dans ton fichier serveur, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo "<div id = \"mapremièrepage\"><b>Coucou</b></div>" ;
    Dans la fonction callback, utilise simplement la méthode .responseText et ensuite tu remplis ton div avec la méthode "innerHTML". Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function monCallback (req) {
    var monCodeHTML = req.responseText;
    document.getElementById("contenu").innerHTML=monCodeHTML;
    }
    Dernier conseil: utilise Prototype, ça simplifie la vie. C'est une librairie qui facilite passablement l'utilisation d'Ajax. Tu peux trouver un descriptif de la librairie ici:
    http://www.sergiopereira.com/articles/prototype.js.html

    Bon courage. Il y a un mois et demi, j'étais dans le même cas que toi et maintenant je commence peu à peu à prendre mes marques (mais mon code est toujours aussi moche )

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050

  7. #7
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2005
    Messages : 29
    Par défaut
    Merci pour les réponses, je vous remercie tous ^^

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

Discussions similaires

  1. [VB + WORD] Remplacement d'un texte dans un signet
    Par mister3957 dans le forum VBA Word
    Réponses: 4
    Dernier message: 25/02/2014, 12h37
  2. [CSS] Mon corps de texte me donne du fil a retordre
    Par legrec dans le forum Mise en page CSS
    Réponses: 14
    Dernier message: 28/11/2006, 15h42
  3. Remplacement d'un texte par un autre
    Par Iria77 dans le forum Général Python
    Réponses: 3
    Dernier message: 21/08/2006, 09h56
  4. remplace contenu fichier texte
    Par schumi101 dans le forum C
    Réponses: 20
    Dernier message: 23/06/2006, 16h49
  5. WORD : remplacement d'un texte dans en-tête
    Par richard038 dans le forum Langage
    Réponses: 4
    Dernier message: 10/02/2006, 19h55

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