Estoy seguro de que estoy cometiendo un error simple, pero simplemente estoy alertando $(window).height()
y devuelve el mismo valor que $(document).height()
.
Estoy en un MBA de 13 "y la altura de la ventana de mis navegadores cuando se maximiza entre 780px - 820px (aproximadamente), pero cada vez devuelve una altura de ventana idéntica a la altura del documento. En todos los casos en el sitio en el que estoy trabajando es más de 1000px.
¿Que esta pasando aqui?
alert($(window).height());
alert($(document).height());
Respuestas:
Sin
doctype
etiqueta, Chrome informa el mismo valor para ambas llamadas.Agregar un tipo de documento estricto como
<!DOCTYPE html>
hace que los valores funcionen como se anuncia.La
doctype
etiqueta debe ser la muy primera hora de su documento. Por ejemplo, no puede tener ningún texto antes, incluso si no representa nada.fuente
Response.Write
en mi código detrás en un sitio ASP que estaba generando un1
antes de cualquier HTML. Así que mi tipo de documento era correcto, pero técnicamente no era lo primero en la página.Tuve el mismo problema, y usarlo lo resolvió.
fuente
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Creo que su documento debe tener suficiente espacio en la ventana para mostrar su contenido. Eso significa que no es necesario desplazarse hacia abajo para ver más partes del documento. En ese caso, la altura del documento sería igual a la altura de la ventana.
fuente
Aquí hay una pregunta y una respuesta para esto: Diferencia entre screen.availHeight y window.height ()
También tiene fotos, por lo que puedes ver las diferencias. Espero que esto ayude.
Básicamente, le
$(window).height()
da la altura máxima dentro de la ventana del navegador (ventana gráfica) y$(document).height()
le da la altura del documento dentro del navegador. La mayoría de las veces, serán exactamente iguales, incluso con barras de desplazamiento.fuente
Realmente funciona si usamos Doctype en nuestra página web. Jquery (ventana) devolverá la altura de la ventana gráfica; de lo contrario, devolverá la altura completa del documento.
Defina la siguiente etiqueta en la parte superior de su página web:
<!DOCTYPE html>
fuente