Questions / Réponses

Divers
Quand on utilise des frames (dans une applet ou en HTML, grâce au tag TARGET), quels noms sont autorisés ?

Quand vous utilisez des frames sur votre site (tag FRAME en HTML), vous donnez un nom à chaque "volet" de l'écran, de façon à y faire référence plus tard.
Plus tard, ça veut dire : dans un lien HTML, dans un Javascript ou dans une applet Java.

Pour les ceusses qui connaissent un peu de HTML (le but ici n'étant pas de faire un cours HTML), voici un exemple de lien dans des frames, sous-entendu que les frames ont été définies au préalable :

<A HREF="UnePage.htm" TARGET="xyz">Cliquez ici pour voir</A>
Lorsqu'on clique sur le lien, on provoque le chargement du document "UnePage.htm" dans le volet "xyz".

Les noms utilisables pour définir TARGET sont :

xyz Le nom d'une frame tel que vous l'avez donné dans le tag FRAME. Dans l'exemple ci-dessus, la frame s'appelle donc "xyz".
_blank Provoque le chargement de la page dans une nouvelle fenêtre vide.
En clair, ça vous ouvre un second navigateur !

Notez le tiret souligné (underscore pour les anglo-parleurs).
Notez aussi que la nouvelle fenêtre ne porte pas de nom.

_parent Provoque le chargement de la page dans le "parent" direct de la page actuelle,
la notion de "parent" étant liée à la définition du frameset. Passons !
_self La nouvelle page est chargée dans la frame de départ.
Elle remplace donc celle où vous venez de cliquer.
C'est souvent la valeur par défaut, si vous ne précisez pas de TARGET.
_top La nouvelle page est chargée en plein écran, sans ouvrir de second navigateur.
En clair, les frames existantes disparaissent, et sont remplacées par la nouvelle page.

Et Java dans tout ça ?
Eh bien, c'est pareil. Dans toute applet qui vous demande en paramètre de préciser le nom d'une frame, vous pouvez utiliser un nom quelconque (xyz), ou un des 4 noms _blank, _parent, _self ou _top.
Essayez par exemple l'applet TriButton avec _top ou _blank pour voir la différence !

Retour à la FAQ