�
Comme la moindre action sur un document est délimitée par la fenêtre, c'est le premier (ou le plus haut) objet au niveau hiérarchique. L'objet window délimite la zone de la fenêtre de l'explorateur où les documents html apparaissent. Dès le moment où une fenêtre de l'explorateur est ouverte (même si aucun document n'est chargé), l'objet window est défini dans le modèle courant en mémoire.
Dans le cas d'emploi de plusieurs cadres (frames), chaque cadre est une fenêtre.
De plus, l'influence d'une fenêtre s'étend aux dimensions, barres de défilement, mais aussi barres d'outils, barres d'état et de menu (sauf pour les MAC) qui englobent cette fenêtre. Cet ensemble d'éléments s'appelle chrome. Tous les explorateurs ne possèdent pas le contrôle complet de ce chrome, mais le langage JavaScript nous permet de notifier point par point la configuration désirée.
La première fenêtre ne peut être générée par un script. C'est par l'intermédiaire du navigateur (internet explorer, netscape, etc.), ou en cliquant sur un lien (dans un e-mail par exemple), que l'on ouvre une fenêtre. Le langage JavaScript nous permet ensuite la création de nouvelles fenêtres, à l'aide de certains éléments de cette fenêtre principale.
La méthode qui nous permet la création d'une nouvelle fenêtre est window.open ().
| var nom_variable = window.open ("URL" , "nom_fenêtre" [, "param1"] [, "param2"]) |
var nouvelle_page = window.open ("page2.htm" , "p2" , "HEIGHT=100, WIDTH=200")
Dans l'en-tête:
Dans le corps:
Résultat:
Nous pouvons faire référence à l'objet window de deux manières afin d'accéder à ses propriétés et méthodes:
Cela nous permet de désigner de manière spécifique la fenêtre vers laquelle nous pointons. C'est la méthode que nous utiliserons le plus souvent.
Syntaxe:
| window.nom_propriété window.nom_méthode ([paramètres]) |
Lorsque le script qui effectue la référence pointe vers la fenêtre qui supporte le document, un synonyme (self) est employé pour l'objet window. Self indique donc la fenêtre courante qui supporte le script, ce qui rend la lecture de ce dernier plus aisée dans les cas d'emploi de fenêtres (cadres) multiples (multiframes).
Syntaxe:
| self.nom_propriété self.nom_méthode ([paramètres]) |
Il existe aussi une troisième méthode:
Lorsqu'un script est exécuté, l'objet window est toujours présent. Il n'est donc pas toujours nécessaire lorsque l'on fait référence à un objet à l'intérieur de la fenêtre courante.
| nom_propriété nom_méthode ([paramètres]) |
�
�
Apparence :
Membres :
ConnexionNouveaux :
S'enregistrer�
Infos :
15180 documents (?)