screen | NN 4 IE 4 DOM s.o.
L'objet screen représente le moniteur vidéo sur lequel s'affiche le navigateur. De nombreux paramètres de panneau de configuration vidéo influencent les valeurs des propriétés, mais les différentes marques de navigateurs ne partagent que quelques propriétés.
Référence de modèle d'objet
screen [window.]screen
Propriétés spécifiques à l´objet
availHeight | availLeft | availTop | availWidth
bufferDepth | colorDepth | deviceXDPI | deviceYDPI
fontSmoothingEnabled | height | logicalXDPI | logicalYDPI
pixelDepth | updateInterval | width |
Méthodes spécifiques à l´objet
Aucune.
Propriétés de gestionnaire d´événements spécifiques à l´objet
Aucune.

availHeight, availWidth | NN 4 IE 4 DOM s.o.
| Lecture seule
Fournit la hauteur et la largeur, en pixels, de la zone de contenu du moniteur vidéo de l'utilisateur. Cette mesure n'inclut pas la barre de t ches de 24 pixels (Windows) ni la barre de menu de 20 pixels (Macintosh). Internet Explorer pour Macintosh calcule erronément la hauteur de la barre de menu à 24 pixels. Pour pouvoir utiliser ces valeurs en vue de créer une fenêtre pseudo-maximisée, vous devez ajuster la position supérieure gauche de la fenêtre.
Exemple
    var newWind = window.open("","","height=" + screen.availHeight +
    ",width=" + screen.availWidth)
Valeur
Nombre entier de pixels disponibles pour les dimensions verticale et horizontale.
Par défaut
Dépend de la taille du moniteur.

availLeft, availTop | NN 4 IE s.o. DOM s.o.
| Lecture seule
Fournit les coordonnées, exprimées en pixels, des côtés gauche et supérieur de l'écran disponible pour le contenu. Avec l´arrangement de la barre des t ches Windows standard, les deux valeurs sont égales à zéro. Mais si vous faites glisser la barre des t ches vers la gauche ou le haut de l´écran, les valeurs correspondantes augmentent pour inclure l´espace de la barre. Navigator 4 pour Macintosh ne commence sa mesure de l´écran que juste au-dessous de la barre de menus fixe, mais pour Netscape 6, la propriété availTop renvoie la valeur 20 pour la hauteur de la barre de menus.
Exemple
    window.moveTo(screen.availLeft, screen.availTop);
Valeur
Nombre entier.
Par défaut
0 (Windows); 20 (Macintosh)

bufferDepth | NN s.o. IE 4 DOM s.o.
| Lecture/écriture
Spécifie les paramètres de la mise en mémoire de bitmap hors écran. Il est possible d'améliorer l'homogénéité d'une animation suivant un trajet sur certains clients en faisant correspondre les valeurs bufferDepth et colorDepth. Le paramétrage de bufferDepth sur -1 force Internet Explorer à stocker en mémoire tampon au niveau de la valeur d'espace par pixel de l'écran (définie dans le panneau de configuration), tandis que colorDepth est automatiquement paramétré sur cette valeur (lorsque l'utilisateur modifie le nombre de bits par pixel, la mémoire tampon est ajustée en conséquence). Tout paramétrage sur d'autres valeurs autorisées (1, 4, 8, 15, 16, 24, ou 32) stocke en mémoire tampon au niveau d'espace par pixel correspondant et règle colorDepth en conséquence. L'affichage de l'ordinateur client doit être configuré sur des valeurs de bits par pixel supérieures afin de pouvoir utiliser les paramétrages de scripts plus élevés.
Exemple
    screen.bufferDepth = 4;
Valeur
L'un des nombres entiers autorisés suivants: -1 | 0 | 4 | 8 | 15 | 16 | 24 | 32.
Par défaut
0

colorDepth | NN 4 IE 4 DOM s.o.
| Lecture seule
Renvoie le nombre de bits par pixel utilisé pour afficher la couleur sur le moniteur vidéo ou le tampon d'image. Bien que cette propriété soit en lecture seule, sa valeur peut être influencée par le paramétrage de la propriété bufferDepth (Internet Explorer uniquement). Vous pouvez, en effet, déterminer la profondeur de couleur du moniteur vidéo et sélectionner des couleurs en conséquence.
Exemple
    if (screen.colorDepth > 8) {
        document.getElementById("pretty").color = "cornflowerblue";
    } else {
        document.getElementById("pretty").color = "blue";
    }
Valeur
Nombre entier.
Par défaut
Paramétrage vidéo courant du panneau de configuration.

deviceXDPI, deviceYDPI, logicalXDPI, logicalYDPI | NN s.o. IE 6 (Win) DOM s.o.
| Lecture seule
Ces quatre propriétés ont trait à la résolution en points par pouce (ppp) des écrans d´affichage le long des axes horizontal (x) et vertical (y). Une propriété de densité de périphérique renvoie la densité en pixels réelle de l´écran d´affichage actuel, tel que détectée par le système d´exploitation. La densité logique est la densité en pixels « normale » que la plupart des utilisateurs et auteurs de pages utilisent (en général 96 ppp horizontalement et vericalement). Ces deux ensembles de propriétés permettent aux scripts d´établir si l´utilisateur a un affichage d´une densité supérieure à la moyenne, qui risquerait de faire apparaître les éléments de taille fixe, tels que les images et les polices dimensionnées en pixels, beaucoup trop petits à l´écran. Dans un tel cas, les scripts peuvent déterminer un facteur de mise à l´échelle entre le périphérique et les densités logiques et appliquer ce facteur à la propriété style.zoom des éléments critiques (ou du la totalité de document.body, si vous le désirez). Il est possible que les utilisateurs de systèmes à affichage haute densité aient déjà réglé leurs préférences sur la mise à l´échelle automatique et que ces calculs ne soient ainsi pas nécessaires.
Exemple
    var normDPI = 96;
    if ((screen.deviceXDPI == screen.logicalXDPI) && (screen.deviceXDPI > normDPI)) {
        document.body.style.zoom = normDPI / screen.logicalXDPI;
    }
Valeur
Nombre entier.
Par défaut
96

fontSmoothingEnabled | NN s.o. IE 4 (Win) DOM s.o.
| Lecture seule
Renvoie la valeur booléenne true si l´utilisateur a activé Lisser les polices d´écran dans le panneau de configuration de l´affichage Windows. Ce paramètre peut influencer la feuille de style ayant trait à la police que vous reliez à un document.
Exemple
    var styleFile = "css/corpStyle.css";
    if (screen.fontSmoothingEnabled) {
        styleFile = "css/corpStyleFancy.css";
    }
    document.write("<link type='text/css' rel='stylesheet' href='"  +
        styleFile + "'>");
Valeur
Valeur booléenne: true | false.
Par défaut
false

height, width | NN 4 IE 4 DOM s.o.
| Lecture seule
Renvoie le nombre de pixels disponibles verticalement et horizontalement sur le moniteur vidéo du client. Il s'agit d'une dimension brute. Pour déterminer la quantité d'espace écran non occupée par les barres du système, voir availHeight et availWidth.
Exemple
    if (screen.height > 480 && screen.width > 640) {
        ...
    }
Valeur
Nombre entier de pixels.
Par défaut
Dépend du moniteur vidéo.

logicalXDPI, logicalYDPI |
Voir deviceXDPI.

pixelDepth | NN 4 IE s.o. DOM s.o.
| Lecture seule
Renvoie le nombre de bits par pixel utilisés pour afficher la couleur sur le moniteur vidéo. Cette valeur, similaire à celle de la propriété colorDepth, n'est en revanche pas influencée par une éventuelle palette de couleurs personnalisée.
Exemple
    if (screen.pixelDepth > 8) {
        document.getElementById("pretty").color = "cornflowerblue";
    } else {
        document.getElementById("pretty").color = "blue";
    }
Valeur
Nombre entier.
Par défaut
Paramétrage vidéo courant du panneau de configuration.

updateInterval | NN s.o. IE 4 DOM s.o.
| Lecture/écriture
Fournit l´intervalle (en millisecondes) entre les actualisations de l'image à l'écran. Une valeur zéro permet au navigateur d'opter pour une moyenne appropriée. Le nombre de séquences d'animation mises en tampon, et donc ignorées lors de l'actualisation, est directement proportionnel à la valeur de l'intervalle.
Exemple
    screen.updateInterval = 0;
Valeur
Nombre entier positif ou zéro.
Par défaut
0

width |
Voir height.