Fenêtre JavaScript
Le modèle objet du navigateur (BOM) donne à JavaScript la possibilité de « parler » avec le navigateur.
Modèle d'objet de navigateur (BOM)
Modèle d'objet de navigateur (Browser ObjectM odel ( BOM)), il n’existe pas de norme formelle.
Les méthodes et propriétés sont souvent considérées comme des nomenclatures puisque les navigateurs modernes ont implémenté (presque) les mêmes méthodes et propriétés pour l'interactivité JavaScript.
Objet Window
Tous les navigateurs prennent en charge l'objet window. Il représente la fenêtre du navigateur.
Tous les objets globaux, fonctions et variables JavaScript deviennent automatiquement membres de l'objet fenêtre.
Les variables globales sont des propriétés de l'objet window.
Les fonctions globales sont des méthodes de l'objet window.
Même le document HTML DOM est l'une des propriétés de l'objet window :
Identique à ceci :
Taille de la fenêtre
Il existe trois façons de déterminer la taille de la fenêtre du navigateur (la fenêtre d'affichage du navigateur, pas y compris les barres d'outils et les barres de défilement).
Pour Internet Explorer, Chrome, Firefox, Opera et Safari :
window.innerHeight - la hauteur intérieure de la fenêtre du navigateur
-
window.innerWidth - La largeur intérieure de la fenêtre du navigateur
Pour Internet Explorer 8, 7, 6, 5 :
document .documentElement .clientHeight
document.documentElement.clientWidth
ou
document.body. clientHeight
document.body.clientWidth
Solution JavaScript pratique (couvrant tous les navigateurs) :
Exemple
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h=window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; x=document.getElementById("demo"); x.innerHTML="浏览器window宽度: " + w + ", 高度: " + h + "。" </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne
Cet exemple montre la hauteur de la fenêtre du navigateur et de sa largeur : (hors barres d'outils/barres de défilement)
Autres méthodes Window
Quelques autres méthodes :
window.open ( ) - Ouvrir une nouvelle fenêtre
window.close() - Fermer la fenêtre actuelle
window.moveTo() - Déplacer la fenêtre actuelle window
window.resizeTo() - Redimensionne la fenêtre actuelle