IntroCréer son site web • [HTML] • JavaScriptPerl
Liens  
 HTML - Créer des frames 

Si vous avez passé un peu de temps sur le forum fr.comp.infosystemes.www.auteurs (incontournable quand on aime créer des pages), vous n'avez pas pu manquer les discussions régulières au sujet des frames. En ce qui me concerne, j'ai été sensible aux arguments des "anti-frames" même si je persiste à penser que cette technique reste valable pour certains sites. Voila pourquoi les frames ont disparu de mes pages.

Pour créer une page avec des frames (littéralement : cadres), il faut commencer par définir les frames dans une petite page HTML sans corps (pas de balise <BODY>). Le code qui suit définit deux frames verticales. La première occupe 20% de la largeur de la fenêtre du navigateur. La seconde occupera le reste de l'écran et sera nommée "toto". Ce nom va avoir une grande importance par la suite. Voici donc le contenu du fichier de définition des frames :

<HTML>
<HEAD>
	<TITLE>Des frames !</TITLE>
</HEAD>
<FRAMESET COLS="20%,*">
	<FRAME SRC="../menu.html">
	<FRAME SRC="../contenu.html" NAME="toto">
</FRAMESET>
</HTML>

La description de chaque frame fait apparaître une URL qui pointe sur le document HTML qui apparaîtra à l'intérieur de cette frame. Dans cet exemple, on va supposer que menu.htm contient des liens qui agissent sur le contenu de "toto" (archi-classique). Un hyperlien ordinaire agit sur la fenêtre où l'on clique. Si on veut agir sur une autre fenêtre, il faut l'indiquer dans la définition du lien en précisant la fenêtre cible à l'aide de TARGET.

Voici donc un exemple de ce que peut contenir menu.htm :

<A HREF="rock.html" TARGET="toto">Le rock'n'roll</A> <A HREF="blues.html" TARGET="toto">Le blues</A> <A HREF="punk.html" TARGET="toto">Le keupon</A>

Les noms des frames prédéfinies sont rappelés sur la page Lien plein écran