The Wayback Machine - https://web.archive.org/web/20081012113349/http://www.htmlhelp.com/fr/faq/html/frame.html
The Web Design Group

FAQ de la création HTML : Les Cadres


Cette liste des questions les plus fréquemment posées est tenue à jour par WDG et a été mise à jour pour la dernière fois le 15 Juillet 2000. (La présente traduction date de Janvier 2001). Elle peut être trouvée aux adresses suivantes :

La traduction en hollandais de ce document est disponible également :

La présente traduction française se trouve sur :

Si vous souhaitez contribuer à cette FAQ, merci d'envoyer un message à <darin@htmlhelp.com>. Toutes les personnes qui ont participé à cette FAQ sont listés à la fin.

N'hésitez pas à contacter le traducteur pour me signaler une imprécision, une erreur de traduction, une faute de français que vous pourrez trouver dans ce document : <cedrik.rousseau@insa-rouen.fr>

Index

9. Les Cadres HTML

  1. Qu'est ce qu'un cadre? Et un plan de découpage?
  2. Comment faire pour qu'un lien dans un cadre mette à jour un autre cadre?
  3. Pourquoi mes liens ouvrent-ils une nouvelle fenêtre plutôt que de s'afficher dans un cadre existant?
  4. Comment mettre à jour deux cadres à la fois?
  5. Comment sortir des cadres?
  6. Comment s'assurer que les documents découpés en cadre sont bien affichés dans leurs cadres?
  7. Comment éviter "de se faire encadrer"?
  8. Comment spécifier une combinaison précise de cadre plutôt que les documents par défaut?
  9. Comment enlever la bordure autour des cadres?
  10. Comment faire un cadre avec une barre de défilement vertical mais sans défilement horizontal?
  11. Comment changer le titre d'un document découpé en cadre?
  12. Pourquoi mes cadres ne font pas exactement la taille que j'ai demandé?
  13. Y'a t'il des problèmes à utiliser des cadres?
  14. Les moteurs de rechecherche aiment-ils les cadres?

Section 9: Les Cadres HTML (Frames)

9.1. Qu'est ce qu'un cadre? Et un plan de découpage?

Les cadres permettent de diviser la fenêtre du navigateur en de multiples zones rectangulaires. Ainsi, plusieurs documents HTML peuvent être affichés dans une unique fenêtre, chacun à l'intérieur de son propre cadre. Les navigateurs graphiques permettent de faire dérouler chacune de ces zones indépendemment et des liens peuvent mettre à jour le contenu d'un des cadres sans affecter les autres.

Pour utiliser des cadres, le document de base qui définit l'organisation des cadres est appelé le plan de découpage ou "frameset". C'est ce document que vous mettrez en lien, c'est lui qui contient le titre de la page et qui pourra contenir un contenu sans frame (dans un marqueur <NOFRAMES>) à destination des navigateurs qui ne les supportent pas.

Le modèle de cadre définit par HTML 4 est affecté par des défauts de conception qui causent des problèmes d'utilisation aux utilisateurs. Les cadres doivent être utilisés avec beaucoup de précautions. Le guide de WDG pour les cadres <http://www.htmlhelp.com/design/frames/> inclus des recommendations sur l'usage approprié des cadres en plus d'une description de la syntaxe HTML.

9.2. Comment faire pour qu'un lien dans un cadre mette à jour un autre cadre?

Dans le document de base (le document contenant les éléments <FRAMESET> et <FRAME>), assurez-vous que le nom des cadres utilisent l'attribut NAME. L'exemple suivant crée un cadre supérieur nommé "navigation" et un cadre inférieur nommé "contenu" :

<FRAMESET ROWS="*,3*">

    <FRAME NAME="navigation" SRC="navigation.html">

    <FRAME NAME="contenu" SRC="contenu.html">

    <NOFRAMES><BODY>

        <!-- C'est ici que vous devez proposer une version sans cadre -->

    </BODY></NOFRAMES>

</FRAMESET>

Puis, dans le lien, il faut utiliser l'attribut TARGET pour spécifier quel cadre doit être utilisé pour afficher le lien. (La valeur de TARGET doit correspondre à la valeur de l'attribut NAME du cadre de destination.) Vous pouvez spécifier un cadre cible pour un lien (par exemple, A TARGET="contenu" HREF=...>) ou pour un formulaire (<FORM TARGET="contenu" ACTION=...>). De même, vous pouvez utiliser <BASE TARGET=...> pour changer la cible par défaut du document tout entier. (normalement, la cible par défaut est "_self", c'est à dire le cadre en cours.)

9.3. Pourquoi mes liens ouvrent-ils une nouvelle fenêtre plutôt que de s'afficher dans un cadre existant?

S'il n'y a aucun cadre du nom que vous avez utilisé comme attribut TARGET, alors une nouvelle fenêtre sera ouverte, et cette fenêtre se vera assignée le nom que vous avez utilisé. Notez que, TARGET="_blank" ouvre systématiquement une nouvelle fenêtre sans nom.

En HTML 4, l'attribut TARGET n'est pas sensible à la casse, ainsi "abc" et "ABC" font référence au même cadre. Cependant, la plupart des navigateurs seront sensibles à la casse, ainsi "abc" ne pourra pas être associé à "ABC".

Notez aussi que certains navigateurs ont une fonction de sécurité qui empêche que des document

Morty Proxy This is a proxified and sanitized view of the page, visit original site.