Je suis sûr qu'il y a une simple erreur que je fais, mais je suis simplement en train d'alerter $(window).height()
et cela renvoie la même valeur que $(document).height()
.
Je suis sur un MBA de 13 "et la hauteur de ma fenêtre de mes navigateurs lorsque maximisée entre 780px - 820px (environ) mais à chaque fois elle renvoie une hauteur de fenêtre identique à celle de la hauteur du document. Dans tous les cas sur le site sur lequel je travaille, c'est plus de 1000 pixels.
Qu'est-ce qui se passe ici?
alert($(window).height());
alert($(document).height());
Réponses:
Sans
doctype
balise, Chrome rapporte la même valeur pour les deux appels.L'ajout d'un doctype strict tel que
<!DOCTYPE html>
fait fonctionner les valeurs comme annoncé.La
doctype
balise doit être la toute première chose de votre document. Par exemple, vous ne pouvez pas avoir de texte devant lui, même s'il ne rend rien.la source
Response.Write
dans mon code derrière sur un site ASP qui sortait un1
avant tout HTML. Donc, mon type de document était correct, mais ce n'était pas la première chose sur la page, techniquement.J'ai eu le même problème et mon utilisation l'a résolu.
la source
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Je pense que votre document doit avoir suffisamment d'espace dans la fenêtre pour afficher son contenu. Cela signifie qu'il n'est pas nécessaire de faire défiler vers le bas pour voir une autre partie du document. Dans ce cas, la hauteur du document serait égale à la hauteur de la fenêtre.
la source
Voici une question et réponse à cela: Différence entre screen.availHeight et window.height ()
A des photos aussi, donc vous pouvez réellement voir les différences. J'espère que cela t'aides.
Fondamentalement,
$(window).height()
donnez-vous la hauteur maximale à l'intérieur de la fenêtre du navigateur (fenêtre) et$(document).height()
vous donne la hauteur du document à l'intérieur du navigateur. La plupart du temps, ils seront exactement les mêmes, même avec des barres de défilement.la source
Cela fonctionne vraiment si nous utilisons Doctype sur notre page Web jquery (window) retournera la hauteur de la fenêtre, sinon la hauteur complète du document.
Définissez la balise suivante en haut de votre page Web:
<!DOCTYPE html>
la source