No existen normas oficiales para el B rowser O bject M odelo (BOM).
Dado que los navegadores modernos han puesto en práctica (casi) los mismos métodos y propiedades de JavaScript interactividad, que se refiere a menudo, como los métodos y las propiedades de la lista de materiales.
La ventana de objeto es soportado por todos los navegadores. Representa la ventana del navegador.
Todos los objetos globales de JavaScript, funciones y variables se convierten automáticamente en miembros del objeto ventana.
Las variables globales son propiedades del objeto de la ventana.
funciones globales son métodos del objeto ventana.
Incluso el objeto de documento (DOM del HTML) es una propiedad del objeto de la ventana:
window.document.getElementById("header");
es lo mismo que:
document.getElementById("header");
Dos propiedades se pueden utilizar para determinar el tamaño de la ventana del navegador.
Ambas propiedades devuelven los tamaños en píxeles:
La ventana del navegador (la ventana del navegador) no está incluyendo barras de herramientas y barras de desplazamiento.
Para Internet Explorer 8, 7, 6, 5:
Una solución práctica JavaScript (que abarca todos los navegadores):
var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
El ejemplo muestra la altura de la ventana del navegador y anchura: (NO incluyendo barras de herramientas / barras de desplazamiento)
Algunos otros métodos:
l objeto window.navigator contiene información sobre el navegador del visitante.
El window.navigator objeto puede ser escrita sin el prefijo ventana.
Algunos ejemplos:
El cookieEnabled propiedad devuelve cierto si están activadas las cookies, de lo contrario falsa:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>