HTML


Un fichier frame (cadre) HTML a pour fonction de diviser l'écran en plusieurs cadres, et d'assigner à chaque cadre une taille, un nom et un contenu.


LES FRAMES


Nombre de Frame


Pour un agencement d'un document il faut savoir le nombre de frames nécessaires. Cette structure est définie dans un document de frame qui ne peut contenir que des balises de frames et des informations d'en-tête. En fonction des besoins, les Frames peuvent être équipés de barre de défilement (scrolling) si le document ne tient pas dans l a fenêtre. En cas de défilement d'une Frame, les autres Frames ne bougent pas. Dans l'absolu, le nombre de configurations n'est absolument pas fixé puisque l'on a une totale liberté de composition dans les frames. Les configurations les plus sobres sont les plus adéquates donc plus répandues c'est à dire un maximum de trois frames.



Exemple de frame


<FRAMESET ROWS="70,*" Border=0> <FRAME SRC="menu.htm" NAME="menu" scrolling=no> <FRAME SRC="principal.htm" NAME="main" scrolling=yes> </FRAMESET>>

FRAMESET


indique la construction d'un système de frames, leurs nombres et leur tailles.Il faut indiquer au navigateur comment séparer l'écran,suivant le type de frame recherché avec ses principaux attributs suivants :

  • COLS (colonnes)
  • peut être indiqué en pixel ou en pourcentage, séparés par des virgules

      exemple 1 <FRAMESET COLS="25,*,35,15" Border=0>


    crée 4 colonnes : une colonne à gauche de 25 et de 35 pixels, deux colonnes à droite de 35 et 15 pixels, et une colonne centrale utilisant le reste de la place.
    • Le Border=0 est facultatif et indique que vous ne désirez pas de démarquation entre les frames.
    • Un chiffre indique une taille en pixel.
    • L'astérisque indique d'utiliser le reste.


    • exemple 2 <FRAMESET COLS="30%,70%">


    la fenêtre du navigateur est divisée en deux colonnes, la première occupe 30% de la largeur, la seconde 70%. On peut remplacer la seconde indication par une astérisque.

      exemple 3 <FRAMESET COLS="30%,*">


  • ROWS (lignes) peut être indiqué en pixel ou en pourcentage , séparés par des virgules



FRAME


définit le contenu d'une frame. IL faut indiquer toutes les frames créé dans FRAMESET.

    exemple <FRAME SRC="menu.htm">


SRC


indique la fichier avec laquelle la frame va être remplie dans un premier temps.

NAME


impose un nom à la frame, nom qui sera utiliser pour assigner un autre fichier à cette frame.

SCROLLING


indique si l'utilisateur peut ou non scroller la page. Il est conseillé de n'avoir qu'une frame "scrollable" et si possible seulement vertical pour la page principale.



EXEMPLE

Pour afficher une partie de votre page figée sur la gauche pouvant être le menu toujours à disposition et une autre à droite permettant de naviguer. Ce type est le plus standard et le plus intuitif : la page principale prend la quasi-totalité de l'écran. Seule une mince bande à gauche restera en permanence, quelque soit la page de votre site que le surfeur visite.

Voici le contenu du fichier que nous nommerons et enregisterons s ous lenom de frame.htm :

<Html>

<Head>

<Title> Frame 1</Title>

</Head>

<FRAMESET COLS="30%,*" Border=0>

<FRAME SRC="menu.htm" NAME="menu">

<FRAME SRC="princ.htm" NAME="fenetre_principale">

</FRAMESET>

</Html>



Pour par exemple afficher une page de votre site nommée
mes_photos
dans la fenêtre principale de droite il faudra créer un lien dans la fenêtre gauche nonmée menu avec le paramètre TARGET.
<A HREF="mes_photos.htm TARGET="fenetre_principale">


ATTRIBUT EXPLICATION
_self L'URL cible va s'afficher dans la même frame que le lien.
_parent L'URL cible va s'afficher dans la structure externe.
_blank L'URL cible va s'afficher dans une nouvelle fenêtre ouverte par le navigateur.
_top L'URL cible va s'afficher dans toute la fenêtre du navigateur et les frames disparaissent.
_new Identique à _blank (nouvelle fenêtre)


PROBLEMES avec les FRAMES


Navigation

Cela peut gèner les visiteurs car environ 15% des navigateurs ne sont, soit pas compatibles frames, soit ont une fonction erronée de la fonction " back " du navigateur. Cette partie de navigateur quand vous faite " back " ne va pas sur la dernière page consultée mais revient à la page précédente de celle ou vous êtes arrivé sur les frames du site.


Problème d'accès

Il est impossible d'accéder à une page précise de votre site avec des frames.Le visiteur doit en effet se rendre sur la page qualifiant les frames puis naviguer sur votre site afin d'arriver à l'information nécessaire.


Problème de compatibilité

Une différence entre Netscape et Microsoft qui n'interprètent pas les frames de la même façon.


Impressions

Il est difficile d'imprimer pour un visiteur une page qui est dans une frame. Il doit cliquer sur celle ci et utiliser le bouton droit de la souris sans oublier de cocher les bonnes cases pour n'imprimer que le cadre nécessaire.


Mauvais Référencement

Certains moteurs de recherche n'acceptent pas les frames et donc votre site risque de ne pas être référencé sur les principaux moteurs de recherche. Cela engendre une perte de visiteurs ( 25 % en moyenne).


Intro Attribut Tableau
Base formulaire
Modele Page formulaire2
Code Couleurs exemple
Caractere Frames
Structure Metatags
Caractères Spéciaux Transfert
Images Config FTP
Hyperliens Divers
Tableaux Adresses Utiles
Tableaux 3 Autre Couleurs
Couleurs en Anglais Convertisseur


cette page date de jours