Cela me frustre. Cela devrait être quelque chose de très simple mais je n'arrive pas à le faire fonctionner dans IE. Je veux obtenir la hauteur de la fenêtre actuelle: Pas la hauteur de défilement, pas la hauteur du document, mais la hauteur réelle de la fenêtre. J'ai essayé window.innerHeight
qui renvoie undefined
et document.documentElement.clientHeight
qui donne la hauteur de défilement.Obtenez la hauteur de la fenêtre
Répondre
Pour IE 8 et inférieure, utilisez
document.documentElement.offsetHeight;
navigateur transversa- devrait être:
var height = "innerHeight" in window
? window.innerHeight
: document.documentElement.offsetHeight;
http://www.javascripter.net/faq/browserw.htm
Notez que le code qui utilise
document.body.offsetWidth
et
document.body.offsetHeight
doit être exécuté après que le navigateur a analysé la balise.
Mise à jour: Essayez cette
<script type="text/javascript">
<!--
var viewportwidth;
var viewportheight;
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined')
{
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else if (typeof document.documentElement != 'undefined'
&& typeof document.documentElement.clientWidth !=
'undefined' && document.documentElement.clientWidth != 0)
{
viewportwidth = document.documentElement.clientWidth,
viewportheight = document.documentElement.clientHeight
}
// older versions of IE
else
{
viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
//-->
</script>
Trouvé here
Nope, ne fonctionne pas, donne la hauteur de défilement –
@YO Momma: vous pouvez utiliser le code suivant 'myWidth = screen.availWidth; myHeight = screen.availHeight; 'cela fonctionne dans tous les navigateurs. une chose est que window.innerheight ne supporte pas dans IE – Raje
J'utilise:
doc = document;
var theHeight = Math.max(
doc.body.scrollHeight, doc.documentElement.scrollHeight,
doc.body.offsetHeight, doc.documentElement.offsetHeight,
doc.body.clientHeight, doc.documentElement.clientHeight
);
Je l'ai trouvé ici: Get document height (cross-browser) - James Padolsey
Et aussi trouvé que jQuery fait la même chose:
// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" + name ],
elem.body[ "offset" + name ], doc[ "offset" + name ],
doc[ "client" + name ]
);
Trompeur. Puisque 'scrollHeight' donne [hauteur du contenu d'un élément, y compris le contenu non visible à l'écran] (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight), le code donne * * hauteur du document **. Pourtant, la question était d'obtenir ** hauteur de la fenêtre **. – Lightman
- 1. Obtenez toute la hauteur de l'élément?
- 2. Obtenez la fenêtre d'une page
- 3. Hauteur du contenu d'une fenêtre html (pas seulement la hauteur de la fenêtre)
- 4. CSS: Hauteur de la zone de texte en pourcentage de la hauteur de la fenêtre d'affichage
- 5. Obtenez la taille d'une fenêtre Silverlight
- 6. Comment puis-je définir la hauteur de l'objet Html comme la hauteur de la fenêtre?
- 7. Comment augmenter la hauteur de la fenêtre plus longtemps que la hauteur de l'écran dans applescript?
- 8. Obtenez la valeur d'une fenêtre à une autre fenêtre - javascript
- 9. Comment ajuster dynamiquement la hauteur de la fenêtre dans WPF?
- 10. WPF positionnement prendre toute la hauteur de la fenêtre
- 11. Obtenez hauteur de l'image lors de l'actualisation
- 12. jQuery - dynamique hauteur div égale à la hauteur de toute la fenêtre
- 13. Fenêtre ouverte avec la largeur et la hauteur spécifiées
- 14. Get hauteur de la fenêtre de navigateur entrer dans IE8
- 15. API Google Maps - hauteur et panoramique de la fenêtre d'information
- 16. Obtenir la hauteur et la largeur du corps ou de la fenêtre de la page Web
- 17. Obtenez la fenêtre pour actualiser (etc) sans appeler Application.ProcessMessages?
- 18. Obtenez le texte mis en surbrillance depuis la fenêtre active
- 19. Comment obtenez-vous la fenêtre actuellement concentrée dans Titanium Mobile?
- 20. Comment obtenez-vous la largeur et la hauteur d'une vue de surface
- 21. Problèmes de liaison avec la hauteur et la largeur de la fenêtre
- 22. Redimensionner la fenêtre d'animation (largeur et hauteur) C# WPF
- 23. comment obtenir la largeur et la hauteur de la fenêtre avec YUI?
- 24. JS/Jquery syntaxe pour la largeur de la fenêtre IE et la hauteur
- 25. boîte de largeur fixe avec hauteur de la barre de défilement de la fenêtre complète
- 26. Détection de la hauteur de la barre de titre d'une fenêtre
- 27. jQuery ou javascript: Obtenez dynamique hauteur div dans IE
- 28. div ajustement de la hauteur
- 29. Comment étirer un tableau HTML à 100% de la hauteur de la fenêtre du navigateur?
- 30. Puis-je modifier la hauteur de la barre de légende d'une fenêtre spécifiée?
Andy, Flippen Ay homme, cela fonctionne, merci –
Je suis ajoutant que 'window.innerHeight' est pour IE9 + – vsync
J'utilise avec succès cette technique dans une page basée sur un cadre sous IE 8/9/10 et Firefox aussi bien. Thankyou –