Ajax JavaScript CSS HTML 5 DOM

Window

Toute interface XUL à pour conteneur racine une balise window qui correspond à une fenêtre du système d'exploitation. Il est possible d'utiliser plusieurs fenêtres dans une application Web et donc plusieurs fichiers avec chacun une balise window.

Les attributs de window

xmlns

L'espace de nom. Il est toujours pour une application XUL:

xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"

id

L'identificateur, le nom de la fenêtre.

title

Le titre qui s'affiche dans le cadre en haut.

orient

La direction du placement des composants, par défaut horizontal, on peut l'omettre dans ce cas, sinon on indique orient="vertical" dans le cas contraire.

width

La largeur de la fenêtre.

height

La hauteur.

Ouvrir une fenêtre

Si l'on veut ouvrir une application XUL à partir d'une page HTML, on utilise la fonction de DOM window.open. Dans ce cas, le mot "window" est un objet du DOM (et non pas la balise XUL) et open une méthode de l'objet.
Les paramètres que l'on donne sont:
- L'URL du fichier XUL.
- Le nom de l'interface qui est l'id de la balise windows, vu précédemment.
- Un troisième paramètre spécifique pour XUL, qui contient le code "chrome".

Voici le code pour ouvrir la fenêtre de notre premier programme hello:

window.open("hello.xul", "hello", "chrome,width=400,height=300");

Noter que nous définissons la taille de la fenêtre à l'appel, ce qui serait inutile si l'on avait spécifié une taille dans le fichier de définition d'interface XUL.