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 :

[Frameset] changer 2 frameset en même temps [Fait]


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut [Frameset] changer 2 frameset en même temps
    Bonjour à tous ! Joyeux noël avec un jour de retard

    Voilà en ces temps de fêtes j'ai quelques soucis de programmation html.
    Je fais une page constituée de frame (3), une de titre, une de menu, et une avec la page. Tout marche nickel, la page change quand je clic dans mon menu mais j'aimerais que la page titre change en même temps, et la.... j'y arrive pas !

    Comment faire ?

    Voilà mon menu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ul id="navigation">
    	<li><a href="framePageAcc.php" target=page title="aller à l'accueil">Accueil</a></li>
    	<li><a href="framePageArticle.htm" target=page title="aller à la gestion des articles"</a></li>
    	<li><a href="#" target=page title="aller à la gestion des fournisseurs">Fournisseur</a></li>
    	<li><a href="#" target=page title="aller à la getion du stock">Stock</a></li>
    	<li><a href="#" target=page title="aller à la gestion des commandes">Commande</a></li>
    </ul>
    Cela marche bien, mais il faudrais par exemple que lorsque je clic sur articles, que la frame titre change en même temps que la page, c'est possible ?

  2. #2
    Membre actif
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 55
    Par défaut
    Etant donné que tu ne nous donnes pas le code de tous tes html, nous admettrons les choses suivantes :

    Ta frame de titre a pour attribut name la valeur "titre"
    Ta frame de contenu (que tu décris par "une avec la page") a pour attribut name la valeur "contenu"

    Reprenons le code de ta page html avec un code html complet et corrigé pour être conformes aux spécifications du w3c:

    Citation Envoyé par yoann7
    Code html : 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Menu</title>
        <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
      </head>
      <body>
        <ul id="navigation">
          <li>
            <a href="framePageAcc.php" target="page" title="aller à l'accueil">Accueil</a>
          </li>
          <li>
            <a href="framePageArticle.htm" target="page" title="aller à la gestion des articles">Gestion des articles</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la gestion des fournisseurs">Fournisseur</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la getion du stock">Stock</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la gestion des commandes">Commande</a>
          </li>
        </ul>
      </body>
    </html>
    Ta demande concerne du javascript, c'est peut-être la raison pour laquelle tu n'as pas eu de réponse. Mais étant donné que tu as l'air de l'ignorer, et que personne si ce n'est toi ne m'a souhaité un joyeux noël, je vais quand même te répondre.

    Voici un code à intégrer dans ta page dans une balise script qui sera elle même dans ta balise head, avec pour seul argument type qui prendra pour valeur "text/javascript"

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function redirectTwoFrame(firstWindow, firstUrl, secondWindow, secondUrl){
      firstWindow.location.href = firstUrl;
      secondWindow.location.href = secondUrl;
    }

    Tu viens ici de créer une fonction javascript qui va te permettre de rediriger deux frame distincts en même temps vers deux url distinctes.

    Ce qui donne à ce moment là, le code suivant pour ta page

    Code html : 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Menu</title>
    	<script type="text/javascript">
              function redirectTwoFrame(firstWindow, firstUrl, secondWindow, secondUrl){
            firstWindow.location.href = firstUrl;
            secondWindow.location.href = secondUrl;
          }
            </script>
        <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
      </head>
      <body>
        <ul id="navigation">
          <li>
            <a href="framePageAcc.php" target="page" title="aller à l'accueil">Accueil</a>
          </li>
          <li>
            <a href="framePageArticle.htm" target="page" title="aller à la gestion des articles">Gestion des articles</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la gestion des fournisseurs">Fournisseur</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la getion du stock">Stock</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la gestion des commandes">Commande</a>
          </li>
        </ul>
      </body>
    </html>

    À ce moment là, ta fonction est créée, mais tu n'y fais pas appel au clic sur un lien. Imaginons que tu aies deux pages web, fournisseurs.html et fournisseursTitle.html dans le même répertoire que ta page de menu, il faudrait alors rajouter le paramètres onclick à ta balise a de lien pour faire appel à cette fonction, suivant le modèle suivant

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="#" onclick="redirectTwoFrame('title', 'fournisseursTitle.html', 'contenu', 'fournisseurs.html')" target="page" title="aller à la gestion des fournisseurs">Fournisseur</a>

    Ce qui donnerait pour code complet de ta page, le suivant :

    Code html : 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Menu</title>
    	<script type="text/javascript">
              function redirectTwoFrame(firstWindow, firstUrl, secondWindow, secondUrl){
            firstWindow.location.href = firstUrl;
            secondWindow.location.href = secondUrl;
          }
            </script>
        <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
      </head>
      <body>
        <ul id="navigation">
          <li>
            <a href="framePageAcc.php" target="page" title="aller à l'accueil">Accueil</a>
          </li>
          <li>
            <a href="framePageArticle.htm" target="page" title="aller à la gestion des articles">Gestion des articles</a>
          </li>
          <li>
            <a href="#" onclick="redirectTwoFrame('title', 'fournisseursTitle.html', 'contenu', 'fournisseurs.html')" target="page" title="aller à la gestion des fournisseurs">Fournisseur</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la getion du stock">Stock</a>
          </li>
          <li>
            <a href="#" target="page" title="aller à la gestion des commandes">Commande</a>
          </li>
        </ul>
      </body>
    </html>

    Voilà, espérant que cette réponse très détaillée aura répondu à tes attentes.

    N'hésite pas si tu as des questions.

    Merci à un modérateur passant par ici de rediriger vers la section javascript, plus appropriée pour ce message je pense.

    Cordialement.

  3. #3
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Citation Envoyé par herfrayg Voir le message
    Ta demande concerne du javascript, c'est peut-être la raison pour laquelle tu n'as pas eu de réponse. Mais étant donné que tu as l'air de l'ignorer, et que personne si ce n'est toi ne m'a souhaité un joyeux noël, je vais quand même te répondre.
    Les allergiques aux frames sont de plus en plus nombreux ... c'est peut-être sa aussi

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut
    Merci beaucoup, je viens de voir ta réponse!
    Je ne savais pas que c'était du javascript, d'ailleur j'en ai jamais utilisé
    je vais tester ça !

    Pourquoi allergies aux frames ? je trouve ça assez utile...

  5. #5
    Membre actif
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 55
    Par défaut
    Utile certe, mais moins "propre" qu'une belle disposition en css dont le contenu pourra être généré par du PHP.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 144
    Par défaut allergie aux frames
    pour avoir pratiqué les frames, les mises en page avec tableau et toutes les bidouilles des débuts, les évolutions CSS, XHTML et le reste sont vraiment un grand pas pour la maintenabilité du code et l'efficacité dans le codage.

    Au niveau du référencement, il semble que les jeux de frames bloquent le référencement dans google.

    un super tuto sur les standards :
    http://trac.rezo.net/trac/spip-zone/...pdf?format=raw

Discussions similaires

  1. [XL-2010] Faire changer de couleur 2 cellules en mme temps par clic
    Par stas13 dans le forum Excel
    Réponses: 4
    Dernier message: 06/05/2013, 12h16
  2. Réponses: 1
    Dernier message: 16/06/2009, 17h06
  3. changer le type de données de plusieurs champs en même temps
    Par djerbafr dans le forum Modélisation
    Réponses: 1
    Dernier message: 05/08/2008, 15h34
  4. comment changer le OWNER de plusieurs table en même temps ?
    Par Ekimasu dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/05/2008, 17h34
  5. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 22h52

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