BOM

Qu’est ce que le BOM

Le BOM (Browser Object Model) permet à JavaScript d’interagir avec le navigateur. Il n’existe pas de normes officielles pour le BOM mais les navigateurs récents ont implémentés (presque) tous les mêmes mécanismes.

L’objet window est un objet global qui représente la fenêtre du navigateur.
Pour les navigateurs récents, on peut récupérer la taille de la fenêtre du navigateur (hors barre de tâche) avec

var h = window.innerHeight, // hauteur de la fenêtre (en pixels)
    w = window.innerWidth;  // largeur

Ou pour prendre en charge Internet Explorer 8, 7, 6, 5:

var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight,
    w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth

Tous les objets, fonctions et variables JavaScript globaux deviennent automatiquement membres de l’objet window (propriété ou méthode de l’objet window). Parmis les objets globaux on trouve:

On trouve également des fonctions comme:

Et des évènements:

Description détaillée de window


Dialogs

Le BOM dispose de fonctions pour afficher une fenêtre de dialogue:


Timers

JavaScript permet d’utiliser des timers, des fonctions qui s’executent “au bout de” ou “tous les” x temps.

L’argument passé pour le délai à setTimeout et setInterval ne correspond pas au temps exact mais au délai minimum.