- · Niveau : DÉBUTANT
- · Compatibilité : Javascript 1.0
L’indispensable, quoi faire sans les fameuses « windows » ?. L’objet WINDOW est sans aucun doute le plus utilisé. Pas de fenêtre, pas de page. À part sa philosophie, WINDOW est l’objet au premier niveau de la hiérarchie du groupe d’objet DOCUMENT, LOCATION et HISTORY.
Une fenêtre est identifiée et récupérée par son nom. Ce nom peut être une variable identifiée par le programmeur. Elle peut aussi être récupérée par WINDOW qui sera la fenêtre par défaut ou celle du FOCUS, ainsi que les propriétés bien connues pour être utilisée en HTML avec l’attribut TARGET; SELF, TOP, PARENT.
SYNTAXE
Pour définir une fenêtre il faut utiliser la méthode OPEN
[FenetreVar] = [window].open(« URL », « NomDeFenetre » [, «ProprieteDeFenetre »])
FenetreVar est le nom de la fenêtre. Utiliser cette variable pour faire référence aux propriétés de la fenêtre et aux méthodes.
NomDeFenetre est le nom de la fenêtre utilisé par l’attribut TARGET des balises <form> et <a>.
ProprieteDeFenetre :
toolbar [=yes | no] | [=1 | 0] (La barre d’outils des boutons)
location [=yes | no] | [=1 | 0] (Champ de saisie du URL)
directories [=yes | no] | [=1 | 0] (barre standard d’outils du navigateur comme, quoi de neuf etc.)
status [=yes | no] | [=1 | 0] (La barre de STATUS)
menubar [=yes | no] | [=1 | 0] (La barre de menu)
scrollbars [=yes | no] | [=1 | 0] (barres de défilements)
resizable [=yes | no] | [=1 | 0] (redimensionner)
width=pixels (largeur)
height=pixels (hauteur)
Utilisations des méthodes et des propriétés de l’objet WINDOW
1. window.NomPropriete
2. window.NomMethode(parametre)
3. self.NomPropriete
4. self.NomMethode(parametre)
5. top.NomPropriete
6. top.NomMethode(parametre)
7. parent.NomPropriete
8. parent.NomMethode(parametre)
9. FenetreVar.NomPropriete
10. FenetreVar.NomMethode(parametre)
11. NomPropriete
12. NomMethode(parametre)
FenetreVar est la variable qui identifie l’objet WINDOW.
NonPropriete est une des propriétés de l’objet WINDOW.
NomMethode est une des méthodes de l’objet WINDOW.
Il n’y a que deux événements. ONLOAD et ONUNLOAD. ONLOAD qui indique que la fenêtre a été chargée et ONUNLOAD qui indique que la fenêtre a été fermée. Vous pouvez référer à ces deux événements dans la balise BODY :
<body … [onLoad= « action »] [onUnload= « action »]>
…
</body>
ou dans un FRAMESET :
<frameset
ROWS= …COLS=…[onLoad= « action »] [onUnload= « action »]>
</frameset>
DESCRIPTION
L’objet WINDOW est le premier parent de la hiérarchie du Javascript. L’objet FRAME est aussi une WINDOW.
Les propriétés SELF et WINDOW son synonyme du nom de la fenêtre courante, vous pouvez les utiliser pour faire référence à la fenêtre courante. Par exemple vous pouvez fermer la fenêtre courante du navigateur en utilisant WINDOW.CLOSE() ou SELF.CLOSE(). Vous pouvez utiliser ces propriétés pour rendre votre code plus lisible.
Les propriétés TOP et PARENT son aussi synonyme et peuvent être utilisées à la place du nom de la fenêtre. TOP fait référence à la fenêtre la plus élevée de la hiérarchie du navigateur, alors que PARENT fait référence à la fenêtre principale d’un FRAMESET (celle qui contient tous les autres FRAME ou cadre).
Puisque la fenêtre courante est déjà identifiée comme telle, vous n’avez pas à faire référence à son nom pour appeler ces méthodes ou ces propriétés. Par exemple, STATUS= « aller à une nouvelle LOCATION » est une modification de la propriété valide, et CLOSE() est l’appelle d’une méthode aussi valide. Par contre vous devez indiquer le nom de la fenêtre à ouvrir ou à fermer WINDOW.OPEN() ou WINDOW.CLOSE() quand vous utilisez un événement. L’utilisation de CLOSE() sans nom de fenêtre équivaut à utiliser DOCUMENT.CLOSE().
Vous pouvez faire référence à un objet WINDOW FRAME dans votre code en utilisant le FRAMES ARRAY. Le FRAME ARRAY ou le tableau des cadres contient une entrée ou l’identification de chaque cadre (FRAME) d’une fenêtre à l’aide de la balise FRAMESET. Voir à ce sujet le tutoriel HTML sur les cadres ou FRAMESET.
PROPRI ÉTÉS
DEFAULTSTATUS est le message par défaut affiché dans la barre de STATUS de la fenêtre. La barre de status est complètement en bas de chaque fenêtre. Noter qu’une fois modifier cette propriété restera modifié tant et aussi longtemps qu’elle ne soit pas à nouveau modifiée ou tant que la fenêtre reste ouverte même si le visiteur se retrouve sur un autre site.
FRAMES est le tableau (ARRAY) qui identifie chaque FRAME de la fenêtre.
LENGTH identifie le nombre de FRAMES de la fenêtre PARENT.
NAME identifie l’argument Nom de la fenêtre.
PARENT est synonyme du nom de la fenêtre PARENT et fait référence à un FRAMESET.
SELF est synonyme du nom de la fenêtre et fait référence à la fenêtre courante.
STATUS identifie une priorité ou un message transitoire dans la barre de STATUS de la fenêtre.
TOP est synonyme du nom de la fenêtre et fait référence à la fenêtre la plus élevée de la hiérarchie du navigateur.
WINDOW est synonyme du nom de la fenêtre et fait référence à la fenêtre courante.
MÉTHODES
alert
close
confirm
open
prompt
setTimeout
clearTimeout
ÉVÉNEMENTS
onLoad
onUnload