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

HTML Discussion :

[XHTML] menu sans frames


Sujet :

HTML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Points : 22
    Points
    22
    Par défaut [XHTML] menu sans frames
    J'aimerais creer un menu sans frame (en XHTML + PHP) sans utilisée de frame. J'utilise donc 2 div avec différent id que je gere séparément mais j'aimerais pouvoir en fait ne faire qu'une page index avec tout et de ne pas devoir réécrire ou copier coller tout le graphique. En clair j'aimerais faire comme avec le target des frame donc un lien qui ne ferais changer que le id et pas le reste. Y a t'il moyen et si oui comment faire. Merci

  2. #2
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Bonjour

    tu peux toujours utiliser le innerHTML pour recharger le contenu de ton div :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("ton_div").innerHTML = "contenu du nouveau div";

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Points : 1 093
    Points
    1 093
    Par défaut
    tu crées une page menu.php

    et dans ta page principale, par exemple la page index, tu fais un
    et tu fais de même dans chaque page.

    Il est préférable d'avoir une page différente pour chaque sujet et ne pas tout gérer comme les frames dans la page index : cela nuit à l'unicité d'une page et au référencement

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Points : 22
    Points
    22
    Par défaut
    madfrix peux tu un peux mieux expliquer ton code car je ne le comprend pas (je ne connais pas ou tres peu javascript)
    j'ai deja fait ca mais je prefere faire comme avec les frames si il y a moyen. pour le réferencement ce ne pas grave jmen fout un peux.
    merci pour tout
    manciaux

  5. #5
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Salut

    ma méthode permet en fait de changer le contenu d'un div sans recharger tout le contenu de ma page (c'est ce que tu veux faire apparemment).

    Seulement, si ce contenu est trop important, il vaut mieux passer par la méthode de francis qui est plus "propre".

    Voici un exemple pour mieux que tu comprennes :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <html>
     
    <head>
     
    <style>
            #menu{position:absolute; top:200px; left:200px; width:200px; height:200px; border:solid black 1px;}
            #contenu{position:absolute; top:200px; left:600px; width:200px; height:200px; border:solid black 1px;}
            .cel{border:solid black 1px; text-align:center; cursor:hand;}
    </style>
     
    <script langage="JavaScript">
     
    	function RefreshContenu(){
    		document.getElementById("contenu").innerHTML = "ton code html du nouveau div";
    	}
     
    </script>
     
    </head>
     
    <body>
     
    <div id="menu">
     
    <table width="100%">
    <tr><td onclick="RefreshContenu();" class="cel">Refresh</td></tr>
    </table>
     
    </div>
     
    <div id="contenu">
    contenu initial
    </div>
     
     
    </body>
     
    </html>

    Voilà j'espère que j'ai pas répondu hors sujet

  6. #6
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    Bonjour,

    Le code de Madfrix signifie que l'élément avec l'id "ton_div" aura le contenu html "contenu du nouveau div". Bien sur c'est du js et si tu a 50 pages le code js risque d'être encombrant, à moins d'utiliser ajax, qui peut être très pratique et pas hyper compliqué (enfin, si tu ne maitrisa pas js, un peu peut être^^). En plus si tu te fout du référencement, pas de pb, js pourra te convenir.

    Sinon, le php peut être le bienvenu (je préfère^^).
    Donc comme le dis francis, les inludes sont idéals.

    crée une page haut.php avec ta barre de menu et tout le haut de ton site.
    ensuite crée une partie bas qui contient le bas de ton site^^.

    Et tu n'a plus qu'à créer des page avec contenu exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    include("haut.php");
    ?>
    <div id='ton_div'> contenu exemple accueil</div>
    <?php
    include("bas.php");
    ?>
    Bon je ne sais pas si j'ai été clair, mais j'ai essayé d'expliquer le plus simplement possible

    ++

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Points : 22
    Points
    22
    Par défaut
    merci pour tous la methode du php fonctionne vu que de plus je comptait l'utilisé à chaque page. encore merci.

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

Discussions similaires

  1. [XHTML] Menu en XHTML sans CSS
    Par maximee dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/04/2007, 09h57
  2. Problème avec un menu, sans utilisé de frame
    Par cyraile dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/01/2006, 18h57
  3. Le chat (avec les sockets) sans frames.
    Par azmeuk dans le forum Langage
    Réponses: 1
    Dernier message: 18/10/2005, 20h47
  4. Appli MultiFrame mais sans Frame Interne
    Par etiennegaloup dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 05/07/2005, 21h34

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