- · Niveau : DÉBUTANT
- · Compatibilité : Tous les navigateurs
L’utilisation des cadres est devenue pratiquement compatible. Il ne reste qu’un très faible pourcentage de navigateur qui ne les reconnaît pas. Quelques profs ou utilisateurs, que je respecte, qui ne font que lire des textes et qui ne viendront jamais sur votre site. Néanmoins, une bonne raison m’empêche d’utiliser encore aujourd’hui cette technique.
Plusieurs engins de recherche ne peuvent indexer adéquatement les pages inclussent dans des cadres.
Cependant l’utilisation des cadres reste une des meilleures façons de gérer le positionnement des objets d’une page selon les différentes résolutions.
Un Frame ou un cadre est en fait un objet document, au même titre qu’une page HTML standard. Un cadre est toujours une page HTML à part entière avec un nom physique comme page.html. La page qui définit les cadres qu’elle contient ou les documents qu’elle contient est appelée un FRAMESET. Le FRAMESET est donc le parent de tous les cadres ou enfants qu’elle contient.
Noter qu’un cadre peut aussi être un FRAMESET, c’est à dire que vous pouvez avoir un FRAMESET à l’intérieur d’au autre FRAMESET.
Ce principe de « programmation orientée-objet » est très important à saisir puisqu’il vous permettra non seulement de manipuler les différents cadres du parent mais de modifier tous objets contenus dans chaque cadre. Le parent ainsi que les enfants ont un nom pour les identifier, ainsi vous pourrez les distinguer entre eux.
Exemple :
Les cadres : « corps » = texte.htm, menu = « menu.htm » et pup = « pub.htm »
Exemple pour indiquer sur quel objet vous désirez travailler.
Parent.enfant.enfant. ou « document.corps… » « document.menu… »
Un cadre est toujours défini ainsi :
Le FRAMESET (colonne et/ou lignes)
- Le cadre FRAME (nom, nom du fichier)
- Le cadre FRAME (nom, nom du fichier)
- Autres cadres
La fermeture du FRAMESET.
Exemple :
<frameset rows="*,45">
<frame SRC="corps.htm" NAME="corp>
<frame SRC="menu.htm" NAME="menu">
</frameset>
Vous pouvez ajouter un message à l’aide de la balise NOFRAME pour les navigateurs incompatibles.
Exemple :
<frameset rows="*,45">
<frame SRC="corps.htm" NAME="corp>
<frame SRC="menu.htm" NAME="menu">
<noframes>
<body>
<p>Navigateur incompatible</p>
</body>
</noframes>
</frameset>