Description : C'est l'élément racine de tout document XUL.
Il est unique et contient tous les autres éléments du document.
C'est une box orientée horizontalement par défaut. L'élément window hérite donc de toutes les propriétés de box.
Description : Définir cet attribut comme true permet de dissimuler le chrome du navigateur, barre de titre y compris.
Description : Gestionnaire d'évènement associé au chargement de la fenêtre.
Cet évènement est déclenché après le chargement de la fenêtre mais avant son affichage.
Description : La position horizontale de la fenêtre sur l'écran.
Description : La position verticale de la fenêtre sur l'écran.
Description : L'état de la fenêtre :
Description : Cet attribut définit le texte qui apparaît dans la barre de titre de la fenêtre.
Description : Une chaîne de caractères qui est intercalée entre le nom du contenu de la page et le titlemodifier.
Description : Une chaîne de caractères qui est affichée dans la barre de titre à la place de title une fois le contenu de la page chargé et nommé.
Description : Permet de déclarer les espaces de nom utilisés au sein du document XUL.
Description : Une chaîne de caractères définissant le type de la fenêtre. Permet de différencier les fenêtres.
Cette propriété est disponible dans les fenêtres ouverte grâce à la méthode openDialog. Cette propriétés contient un tableau des arguments args.
Signature : window = window.open(!URL?, windowName[, windowFeatures])
Description : Permet d'ouvrir une fenêtre ou une boite de dialogue XUL.
Notes : windowFeatures est une chaine de caractères contenant une ou plusieurs des spécifications (feature) suivantes séparées par des virgules (windowFeatures=?feature[=*,...]. Une spécification peut se voir affecter une valeur numérique (pas de valeur ou la chaine yes équivaut à 1, une chaine non numérique (ex. no) équivaut à 0, de même * correspond à la valeur par défaut). Pour les drapeaux chrome, la valeur 0 est faux (exemple: =0, =no) et une valeur différente de zéro est vrai (exemple: pas de valeur, =1, =yes).
Attention: Certaines spécifications peuvent être forcées par configuration, par persistance ou par la sécurité.
Reference :
Pour la conversion des windowFeatures, voir
nsWindowWatcher.cpp la méthode WinHasOption utilisée par CalculateChromeFlags et SizeOpenedDocShellItem.
Pour les valeurs des chrome flags, voir
nsIWebBrowserChrome.idl les constantes commencants par CHROME_.
Signature : window = window.openDialog(URL?, windowName[, windowFeatures [,args...]])
Description : Identique à open(), mais avec la possibilités de transmettre des arguments. Ces arguments seront accessibles dans la fenêtre ainsi ouverte dans la propriété arguments qui est un tableau contentant les arguments args.
Signature :
Description :
XULPlanet Window (en anglais)
http://lxr.mozilla.org/seamonkey/source/dom/public/idl/base/nsIDOMChromeWindow.idl
http://lxr.mozilla.org/seamonkey/source/dom/public/idl/base/nsIDOMJSWindow.idl
http://lxr.mozilla.org/seamonkey/source/dom/public/idl/base/nsIDOMWindowInternal.idl
http://lxr.mozilla.org/seamonkey/source/dom/public/idl/base/nsIDOMWindow.idl
Ces attributs sont utilisés á la création et ne peuvent être modifiés dynamiquement (lecture seule).
Attention: ce qui suit dépend des options de compilation de mozilla
Si titledefault n'est pas fourni, alors titledefault est la valeur titlemodifier et cette dernière est supprimée.
Comment est construit un titre:
titre = getAttribute("title")
si(titre est vide) {
titre = getAttribute("titledefault");
}
si(titre n'est pas vide) {
si(getAttribute("titlepreface") n'est pas vide) {
titre = getAttribute("titlepreface") + titre;
}
titre = titre + getAttribute("titlemenuseparator") + getAttribute("titlemodifier");
}
sinon {
titre = getAttribute("titlemodifier");
}
En résumé:
titre = [titlepreface +] ?title + titleseparator +] titlemodifier
Vous ne pouvez pas modifier les propriétés de la fenêtre (comme title par exemple) dans le gestionnaire d'événement onload de cette dernière, car il peut arriver que onload soit appelé avant que la fenêtre ne soit créée, ce qui fait que les changements sont écrasés.
Pour contourner le problème, on peut utiliser un timer (méthode setTimeout de l'objet window). Par exemple placez dans onload le code suivant :
window.setTimeout(setNewTitle, 200);
et créez une fonction :
function setNewTitle()
{
window.title = 'Nouveau titre';
}
La fonction setNewTitle sera alors exécutée après une pause de 200 ms, ce qui devrait être suffisant pour créer la fenêtre. Cette valeur doit bien évidemment être ajustée en fonction de la complexité de la fenêtre et des performances de l'ordinateur qui exécute le programme.
Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.