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 :

Frame et iframe


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut Frame et iframe
    Bonjour

    voila, je suis paumé

    j'ai du présumer de mes capacités (m'étonne pas), un ami m'a demandé de lui faire un site et j'ai des pb

    Je vais essayé d'être clair

    l'affichage est composé de 4 frames

    en haut à gauche "logo" (logo en flash)
    en haut à droite "bandeau" (bandeau en flash)
    en bas à gauche "menu" (menu en flash)
    en bas à droite "principale" (pages en html)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <frameset  rows="*" cols="200,*" frameborder="NO" border="0" framespacing="0" >
      <frameset rows="175,*" frameborder="NO" border="0" framespacing="0"> 
      <frame src="logo.html" name="logo" scrolling="NO" noresize marginheight="0" marginwidth="0">
      <frame src="menu.html" name="menu" scrolling="NO" noresize marginheight="0" marginwidth="0">
    </frameset>
      <frameset rows="175,*" frameborder="NO" border="0" framespacing="0" >
        <frame src="bandeau.html" name="top" scrolling="NO" noresize  marginheight="0" marginwidth="0">
        <frame src="page_accueil.html" name="principale" scrolling="NO" noresize marginheight="0" marginwidth="0" >
      </frameset>
    </frameset>

    le menu est divisé en 3 blocs de couleurs différentes (bleu, vert, jaune)

    quand je clique sur un bouton du menu bleu (par exemple), j'appelle dans la frame "principale" 5 sous-frames :
    "topFrame", "rightFrame", "bottomFrame", "leftFrame" afin de former un encadrement de la couleur du bloc de menu
    et au milieu de cet encadrement se trouve la frame "main" qui contient l'affichage du texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <frameset rows="18,364,*" frameborder="no" border="0" framespacing="0">
      <frame src="Top1_bleu.html" name="topFrame" scrolling="No" marginwidth="0" marginheight="0" title="topFrame" />
      <frameset cols="13,764" frameborder="NO" border="0" framespacing="0" >
    		<frame src="L1_bleu.html" name="leftFrame" scrolling="NO" noresize="noresize" title="leftFrame" marginwidth="0" marginheight="0" >
    		<frameset cols="764,*" frameborder="NO" noresize="noresize" border="0" framespacing="0">
    		<frame src="expa_accueil.html" name="main" scrolling="NO" noresize="noresize" id="mainFrame" title="mainFrame" marginheight="0" marginwidth="0" />
    		<frame src="R1_bleu.html" name="rightFrame" scrolling="NO" noresize="noresize" title="rightFrame" marginheight="0" marginwidth="0">
    	</frameset>
    	</frameset>
     
      <frame src="Bot1_bleu.html" name="bottomFrame" scrolling="No" noresize marginwidth="0" marginheight="0" title="bottomFrame" />
    </frameset>

    le pb que j'ai est : en fonction des paramètres de l'affichage de l'écran, les frames "rightFrame" et "main" se déplacent et en fonction du navigateur c'est pas fiable

    donc je voudrais remplacer ces 5 frames par quelque chose de fixe et de + léger, et bien sûr visible sous IE6, IE7 et FireFox

    J'ai essayé de faire une frame unique avec l'image de l'encadrement et d'appeler une iframe en la positionnant dedans, mais le pb est que je n'arrive pas à la rendre transparente, donc je ne vois plus l'encadrement (même en mettant le <body style="background-color:transparent;"> de la page appelée par le src de l'iframe)

    J'ai essayé les css et php, mais j'ai un incompatibilité avec le menu (il boucle et je ne trouve pas pourquoi)

    J'ai essayé de mettre l'encadrement en fond, mais les scrolls effacent les bordures de l'encadrement

    Comment pourrais-je faire pour résoudre mon pb de déplacement, de vitesse et de fiabilité avec les navigateurs ?

    Merci

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    déjà éviter d'utiliser les Frames : c'est toujours le bazar et c'est pire encore pour le référencement du site. (d'autant plus que tu as 2 framset imbriqués, ça doit pas etre facile pour s'y retrouver)

    Tu devrais t'orienter vers PHP et les include() .

    Si tu as un problème quand tu mets en PHP, reposte ici avec le bout de code qui te pose le problème

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    Merci de ta réponse

    Le référencement n'est pas le soucis premier de mon ami

    Je vais me repnecher sur le php et les includes, je fais ça lundi et je posterai le code ici

    si entre temps vous voyez d'autres solutions, je suis preneur

    Merci

  4. #4
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Euh... Excuse-moi, mais pourquoi tu utilise pas du CSS??

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    L'utilisation des frames est devenue obsolète. Donc il est en effet préférable de gérer tout ceci à l'aide de CSS (pour le positionnement que tu souhaites obtenir). Si tu souhaites éviter le rechargement de la page complète alors la solution du langage dynamique est la bienvenue.

    Quoi qu'il en soit je te conseille de jeter un oeil sur ceci : Div et CSS : une mise en page rapide et facile qui te montrera comment positionner correctement tes blocs et ceci : Le langage PHP qui contient tout le nécessaire pour débuter en PHP

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Par défaut
    Merci de vos réponses

    Je suis complétement d'accord pour passer en css, j'ai même essayé, mais le menu bouclait tout le temps malgré le stop dans le flash .... et donc réaffichait la page d'accueil tout le temps, je ne comprends pas pourquoi

    et d'autre part le div du logo se plaçait correctement avec Firefox, mais venait se positionner sur le div du bandeau avec IE7

    donc devant ce pb j'a cherché une solution avec les frames

    mais je vais m'y replonger

    Citation Envoyé par Kerod
    L'utilisation des frames est devenue obsolète. Donc il est en effet préférable de gérer tout ceci à l'aide de CSS (pour le positionnement que tu souhaites obtenir). Si tu souhaites éviter le rechargement de la page complète alors la solution du langage dynamique est la bienvenue.
    Merci, mais cela va-t-il résoudre mon souci de sous-frames, ou juste le transformer en css ?

Discussions similaires

  1. [HTML 5] frame vs iframe vs autre chose
    Par RicardoBxl dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/01/2013, 17h46
  2. frame et iframe
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/10/2007, 13h59
  3. [iframe] Afficher une balise div à partir d'une autre frame
    Par bouchette63 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/10/2006, 11h01
  4. ouverture page dans frame / iframe
    Par ponpon17430 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/09/2006, 11h28

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