Description |
Une frame est fenêtre indépendante, ou cadre, dans une partition d'écran en plusieurs éléments, deux au minimum, qui sont chargés simultanément dans la zone d'affichage du navigateur : on parle alors de multifenêtrage.
Chacun des cadres est librement défini et possède son propre contenu, ce qui permet d'afficher en même temps plusieurs fichiers ou différentes parties d'un seul et même fichier afin de les visualiser les unes à coté des autres autrement que de façon linéaire.
L'application la plus répandue de ce système de multifenêtrage est la répartition de la zone d'affichage en deux cadres, l'un contenant par exemple un sommaire avec des liens locaux et l'autre qui affiche les informations relatives à ces liens.
Chaque fenêtre définie dans une partition d'écran nécessite l'ouverture d'un fichier, en plus de celui qui contient la description de la partition elle-même.
Par exemple :frame00.htm : description de la partition d'écranet ainsi de suite...
frame01.htm : description du premier cadre de la partition
frame02.htm : description du deuxième cadre de la partition
frame03.htm : description du troisième cadre de la partition
Si l'usage excessif des frames peut nuire à la navigation c'est parce que, plus il y a de partition de la zone d'affichage en fenêtres différentes, plus le navigateur doit interpréter de fichier et, conséquemment, le temps de chargement de la page est relatif au nombre d'éléments de la partition.
La répartition de la zone d'affichage s'effectue à l'aide d'un fichier spécial (fichier d'index) qui est chargé en premier dans la mesure où c'est lui qui spécifie l'affichage des différents cadres de la partition.
<FRAMESET> ... </FRAMESET>
Les instructions<FRAMESET>
et</FRAMESET>
remplacent les instructions<BODY>
et</BODY>
d'une page classique.
La déclaration du frameset doit contenir tous les renseignements dont le navigateur a besoin pour afficher les cadres qui vont constituer la partition : chemin des fichiers, division de la zone d'affichage en rangées et/ou colonnes, attributs des bordures...
<NOFRAMES> ... </NOFRAMES>
À l'intérieur de la structure <FRAMESET> ... </FRAMESET> sont définis les différents cadres de la partition et les attributs qui leur sont propres.
<FRAME ...>
SRC="url"
NAME="nom"
index.htm : | |
<HTML> |
|
cadre01.htm : | |
<HTML> |
![]() |
cadre02.htm : | |
<HTML>
|
<FRAMESET ROWS="*,*">
Le caractère "*" signifie que le cadre spécifié occupe l'espace restant de la zone d'affichage quand il n'est spécifié qu'une seule valeur.Exemple pour deux lignes :Exemple :
<FRAMESET ROWS="25%,75%"> ou <FRAMESET ROWS="100,*">
Exemple pour quatre lignes :
<FRAMESET ROWS="25%,25%,25%,25%">
<FRAMESET ROWS="33%,*,33%"> |
![]() |
Exemple de partition verticale |
<FRAMESET COLS="*,*">
Le caractère "*" signifie que le cadre spécifié occupe l'espace restant de la zone d'affichage quand il n'est spécifié qu'une seule valeur.Exemple pour deux colonnes :Exemple :
<FRAMESET COLS="180,*"> ou <FRAMESET COLS="*,70%">
Exemple pour trois colonnes :
<FRAMESET COLS="100,*,150%">
<FRAMESET COLS="33%,*,33%"> |
![]() |
Exemple de partition horizontale |
Une partition multiple, qui combine des colonnes et des lignes, s'obtient en divisant un cadre en plusieurs.Exemple :
L'imbrication des cadres les uns dans les autres est hiérarchique, il faut d'abord définir le cadre externe puis la partition qu'il contient à l'aide d'une nouvelle déclaration de partition.
<HTML> |
![]() |
Exemple de partition multiple |
Par défaut, les différents cadres d'une partition sont délimités par une bordure grise et sont redimensionnables mais on peut modifier ces attributs en fonction des besoins.Dimensions des cadres
NORESIZE
SCROLLING="yes|no|auto"
La déclaration des bordures dans une partition d'écran se fait soit pour l'ensemble des cadres à l'intérieur de la déclaration de la partition, soit pour les cadres eux-mêmes à l'intérieur de la décraration de chacun d'entre eux.
BORDERCOLOR="?"
FRAMEBORDER="yes|no|0"
BORDER=?
FRAMESPACING="?"
MARGINWIDTH="?"
MARGINHEIGHT="?"
BORDER="?"
FRAMESPACING="?"
Par défaut, les pages appelées par des liens dans une partition d'écran s'affichent dans le cadre où ces liens sont activés.
Pour les liens vers un autre cadre, on fait appel au nom qui lui a été attribué (NAME="nom"
).
<A HREF="url" TARGET="cible"> ... </A>
Exemple de liens dans une frame |
Il existe des noms réservés qui renvoient, non pas vers un cadre particulier, mais dans une structure interprétée par le navigateur :
TARGET="_self"
TARGET="_parent"
TARGET="_top"
TARGET="_new" ou TARGET="_blank"
<IFRAME>
HSPACE="?"
VSPACE="?"
Pour les autres attributs, les cadres uniques peuvent être affectés des mêmes attributs que les cadres classiques.Exemple :
<IFRAME NAME="Cadre" SRC="cadre.htm" ALIGN=RIGHT WIDTH="200" HEIGHT="100" VSPACE=20 HSPACE=30> |
![]() |