Tenho certeza de que estou cometendo um erro simples, mas estou simplesmente alertando $(window).height()
e ele retorna o mesmo valor que $(document).height()
.
Tenho um MBA de 13 "e a altura da janela dos meus navegadores quando maximizada entre 780px - 820px (aproximadamente), mas cada vez que retorna uma altura de janela idêntica à altura do documento. Em todos os casos no site em que estou trabalhando, é mais de 1000px.
O que está acontecendo aqui?
alert($(window).height());
alert($(document).height());
Respostas:
Sem
doctype
tag, o Chrome reporta o mesmo valor para ambas as chamadas.Adicionar um doctype estrito como
<!DOCTYPE html>
faz com que os valores funcionem conforme anunciado.A
doctype
tag deve ser o muito primeira coisa no seu documento. Por exemplo, você não pode ter nenhum texto antes dele, mesmo que não renderize nada.fonte
Response.Write
no meu código atrás em um site ASP que estava gerando um1
antes de qualquer HTML. Então, meu tipo de documento estava certo, mas não era a primeira coisa na página, tecnicamente.Eu tive o mesmo problema, e usando isso resolveu.
fonte
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Acho que seu documento deve ter espaço suficiente na janela para exibir seu conteúdo. Isso significa que não há necessidade de rolar para baixo para ver mais nenhuma parte do documento. Nesse caso, a altura do documento seria igual à altura da janela.
fonte
Aqui está uma pergunta e resposta para isso: Diferença entre screen.availHeight e window.height ()
Tem fotos também, então você pode realmente ver as diferenças. Espero que isto ajude.
Basicamente,
$(window).height()
fornece a altura máxima dentro da janela do navegador (viewport) e$(document).height()
fornece a altura do documento dentro do navegador. Na maioria das vezes, eles serão exatamente os mesmos, mesmo com barras de rolagem.fonte
Realmente está funcionando se usarmos Doctype em nossa página web. Jquery (janela) irá retornar a altura da janela de visualização, senão irá retornar a altura completa do documento.
Defina a seguinte tag no topo de sua página da web:
<!DOCTYPE html>
fonte