Cours 11

Cadres ou frames

Fonctionnement

L'utilisation des frames peut paraitre très compliquée d'un premier abord mais est en fait très simple.
En utilisant des frames, vous créez une page qui appellera ensuite d'autres documents HTML pour les placer dans plusieurs volets.

Pour ce, supprimer les balises <BODY> et </BODY> pour les remplacer par <FRAMESET> et </FRAMESET>. Il faut ensuite prévoir la place des différents volets. Pour diviser votre écran en frames horizontales, il faut utiliser l'attribut ROWS qui s'utilise comme cela:

<FRAMESET ROWS="25%,75%">
Cette balise définit deux frames. Celle du haut occupera 25% de l'écran, celle du bas 75%. On peut aussi spécifier la taille en pixels.

Pour les frames verticales, il faut utiliser l'attribut COLS qui marche de la même façon.

Maintenant que vous avez définit la structure de votre page, il ne reste plus qu'à indiquer son contenu au navigateur. Pour cela, il suffit d'utiliser les balises FRAME qui s'utilise comme cela:

<FRAME SRC="page.htm" NAME="nom">
SRC indique la localisation du fichier à afficher dans le cadre
NAME attribue un nom au cadre pour un traitement ultérieur.

Il suffit de répéter cette opération autant de fois qu'il y a de frames sur la page.

Malheureusement, les frames n'étant pas encore présentes à la création de l'internet, tous les navigateurs ne comprennent pas ce code source.C'est pour cela qu'il faut proposer un contenu alternatif (un lien vers une version sans frames, par exemple).
Pour cela, il suffit de placer ce contenu entre les balises <NOFRAME> et </NOFRAMES> (en dehors des balises FRAMESET)