Logo dbcom
présente
Le petit guide HTML
Le multi-fenêtrage

Les fenêtres multiples (frames)

Une fonctionnalité qui est désormais de plus en plus utilisée en HTML, il s'agit des frames. Les frames permettent de partager l'écran du navigateur en plusieurs fenêtres indépendantes, pouvant posséder certains attributs comme le redimensionnement ou la possibilité de faire défiler le contenu de la frame grâce à un ascenseur.

L'application la plus classique est le partage de l'écran en deux frames, l'une contenant le sommaire d'un serveur (i.e. une liste de liens vers des pages correspondant aux principaux thèmes abordés par le serveur) et l'autre permettant d'afficher les pages sélectionnées via le sommaire.

Chaque volet est autonome et est défini par son nom. Activer un lien dans un volet peut lancer une action dans un autre volet. Par exemple, cliquer sur un lien hypertexte du sommaire (volet gauche) charge la page HTML correspondante dans le volet de droite. La taille des différents volets peut être fixe ou dynamique (selon leur contenu, les volets changent de taille).

Définir les fenêtres multiples (frames)

Déclarez vos frames dans une page de démarrage, que vous appellerez INDEX.HTM ou INDEX.HTML  ainsi, si un visiteur accède à votre site sans donner de nom de page, c'est cette page qui s'affichera sur son écran. Souvent, cette page ne contient pas d'autres informations que la déclaration des frames et des données utiles pour les moteurs de recherche (base URL, codes META...).

Pour déclarer des frames, remplacez les balises habituelles <body> et </body> du document par les balises <frameset> et </frameset>. Vous spécifiez les caractéristiques des différents volets entre ces balises.

Vous pouvez définir le nombre de volets horizontaux (lignes ou rows) et verticaux (colonnes ou cols) et indiquez pour chaque volet la largeur exacte (en pixels) ou relative (par rapport à la fenêtre du visualiseur, en pourcentages). Séparez les nombres par une virgule. Utilisez le joker * pour laisser le visualiseur distribuer les volets de manière égale dans sa fenêtre.

Par exemple, le code :

<FRAMESET ROWS=*,*>

crée deux volets horizontaux de même taille, tandis que le code :

<FRAMESET COLS=*,*>

partage la fenêtre en deux volets verticaux.

La balise <FRAME SRC= [url]> définit la page à afficher dans les volets ainsi définis. L'exemple ci-dessous correspond à la page source qui affiche deux volets horizontaux, affichant respectivement les pages 1.htm et 2.htm.

Définir les paramètres des volets

Plusieurs paramètres peuvent être ajoutés dans la balise de définition des volets.

Vous pouvez donner un nom à chacun des volets, pour les repérer plus facilement. Dans cet exemple, la balise <frame src=1.htm> devient :

<FRAME SRC=1.HTM NAME=ONE>

Vous pouvez choisir d'afficher ou de masquer la barre de défilement verticale d'un volet avec la commande SCROLLING= (indiquez YES ou NO, certains visualiseurs acceptent aussi AUTO).

<FRAME SRC=1.HTM NAME=ONE SCROLLING=NO>

Définissez des marges pour chaque volet, pour un affichage plus esthétique. Grâce à cette commande, vous ménagez un espace vierge en haut (MARGINHEIGHT=) ou à gauche (MARGINWIDTH=) dans chaque volet. Indiquez une valeur en pixels. Par exemple :

<FRAME SRC=1.HTM MARGINHEIGHT=10 MARGINWIDTH=10>

Gérer les liens

Comme vous avez plusieurs volets dans la fenêtre du visualiseur, vous pouvez définir le volet de destination de chaque lien hypertexte. Par défaut, un lien affichera la nouvelle page dans le même volet. Mais vous pouvez décidez d'une autre destination grâce à la commande TARGET=.

<A HREF=champion.htm TARGET=[nom du volet]>Champion</A>

Comme nom du volet, indiquez le nom défini par NAME=. Trois noms de volets sont prédéfinis :

_top C'est la fenêtre complète du visualiseur.
_self C'est le volet actif, où l'on clique sur le lien. C'est le volet de destination par défaut.
_parent C'est le volet qui était actif au moment de l'activation du lien.

Voici les sources de plusieurs pages Web, qui forment un ensemble de volets et leur contenu. Copiez ces données dans des fichiers séparés, donnez-leur les noms qui figurent entre parenthèses dans les titres des pages, et testez les diverses balises et commandes.

 

Pour ceux qui ne savent pas gérer le multi-fenêtrage

Les fenêtres multiples facilitent la navigation sur le Web, car il est possible d'afficher en permanence un volet contenant un sommaire, tandis que l'on fait défiler des pages dans un autre volet. Mais tous les utilisateurs du Web ne sont pas équipés de visualiseurs capables de gérer ces nouvelles balises.

Les balises <NOFRAMES> et </NOFRAMES> viennent à leur secours. Elles permettent d'afficher une partie du document si le visualiseur ne sait pas gérer les fenêtres multiples. Certains y placent une invitation à télécharger une version récente d'un visualiseur, ou un résumé du contenu du site.

Les volets flottants (Microsoft Internet Explorer)

Définis par les balises <IFRAME> et </IFRAME>, ils permettent de définir des volets qui s'affichent dans une page Web. Un volet flottant s'affiche comme une image. Par exemple :

<IFRAME NAME="frame1" width="400" height="200" SRC="welcome.htm"></IFRAME>

Dans cet exemple, la page WELCOME.HTM s'affiche dans le volet flottant FRAME1 défini dans la page Web. Les dimensions du volet sont définies en pixels. Il est également possible de définir un volet vide, et d'en charger le contenu grâce à un lien hypertexte. Par exemple, le volet vide ainsi défini :

<IFRAME NAME="001" width="400" height="200" ></IFRAME>

recevra la page TEST.HTM dès que le lien suivant sera activé :

<a href="test.htm" target="001">Test</a>

Pour ceux qui n'utilisent pas le visualiseur Internet Explorer de Microsoft, il est utile de prévoir un texte qui sera affiché à la place du volet flottant. Par exemple :

<IFRAME NAME="001" width="400" height="200" SRC="welcome.htm">
Désolé, ce volet n'est accessible qu'aux utilisateurs d'Internet Explorer.
</IFRAME>

Les volets flottants n'étant disponibles que pour un visualiseur, il est important d'utiliser des méthodes plus courantes pour afficher les données importantes de vos pages. Utilisez les balises spécifiques à certains visualiseurs pour afficher des donnée secondaires, ou bien prévoyez une alternative pour ceux qui ne vivent pas sur la planète Microsoft.


Résumé


© Daniel Bédo. Tous droits réservés. Distribution commerciale ou publication strictement interdites sans autorisation écrite.

La diffusion de ce document sur Internet ou des serveurs BBS est autorisée, à condition qu'il le soit dans son intégralité et sans aucune modification. La diffusion sur des services en lignes commerciaux doit faire l'objet d'une autorisation de la part de l'auteur.

Les marques citées sont déposées par leurs propriétaires respectifs.

L'auteur dégage toute responsabilité en cas de dommages directs, indirects, accidentels ou consécutifs provenant d'informations erronées, et ce, même si l'auteur a été prévenu de la possibilité de tels dommages.



Site et pages créés par Daniel Bédo © 1997
Dernière mise à jour : le 17 avril 1997
dbcom@newel.net
http://www.oocities.org/BourbonStreet/7840/index.html

Votre site Web gratuit avec
GeoCities