Cet objet permet dafficher dans un même écran plusieurs documents qui ont chacun un URL différent. Chaque cadre (frame) est un objet "window".
Il est possible de faire référence à un cadre en utilisant la déclaration parent.nomCadre ou parent.frames[index]. Par exemple, si votre troisième cadre possède lattribut NAME=unCadre, il est possible de faire référence à ce cadre en utilisant la déclaration parent.unCadre ou parent.frames[2].
Pour faire référence au cadre courant, il faut utiliser les propriétés "self" ou "window". Il est également possible dutiliser les propriétés "top" et "parent" a place des noms des cadres.
Le tableau des cadres (frames array) :
Il est possible de faire référence à lobjet "frame" dans votre code en utilisant le tableau des cadres. Ce tableau contient une entrée pour chaque cadre enfant (le marqueur: <FRAME>) dans une fenêtre qui contient le marqueur <FRAMESET> dans lordre du code source. Par exemple, si une fenêtre possède trois cadres enfants, ces cadres sont représentés de la façon suivante:
parent.frames[0]
parent.frames[1]
parent.frames[2]
Les éléments dans un tableau des cadres peuvent être utilisés en lecture seulement. Par exemple, la déclaration
windowReference.frames[0]="frame1" na pas deffet.
Pour définir lobjet "frame", il faut utiliser la syntaxe HTML habituelle:
<FRAMESET>
<FRAME SRC="URL" NAME="nomFrame">
</FRAMESET>
Pour utiliser les propriétés de lobjet "frame":
réfWindow est une variable de type windowVar dune fenêtre de définition (voir lobjet "window", ou une des propriétés "top" ou "parent".
nomFrame est la valeur de lattribut NAME de la commande <FRAME>.
index est un entier représentant un objet "frame".
Pour utiliser le tableau de cadres (frames array):
réfCadre est la façon valide de faire référence à un cadre.
réfWindow est une variable de type windowVar dune fenêtre de définition (voir lobjet "window") ou d'une des propriétés "top" ou "parent".
index est un entier représentant un cadre dans une fenêtre parente.
Pour obtenir le nombre de cadres enfants dune fenêtre ou dun cadre, il faut utiliser la propriété length.
Lobjet "frame" possède les propriétés suivantes :
Le tableau de cadres (frames array) possède la propriété suivante :
Note: les événements onLoad et onUnload sont spécifiés dans la commande <FRAMESET> mais sont des événements de lobjet "window".
<SCRIPT LANGUAGE="JavaScript">
document.write("Nombre de frames actives : " + window.frames.length)
</SCRIPT>