Höhe der HTML-Seite in Pixeln
Chris
- dhtml
0 Thomas Meinike
Hi,
gibt es eine Möglichkeit, über das DOM des IE die Höhe einer HTML-Seite in Pixeln (Twips ect) zu ermitteln?
TIA
Chris
Hallo Chris,
gibt es eine Möglichkeit, über das DOM des IE die Höhe einer HTML-Seite in Pixeln (Twips ect) zu ermitteln?
Unter http://www.styleassistant.de/tips/screen.htm findest Du relevante Eigenschaften verschiederer Browser. Zu Deiner Frage passt document.body.scrollHeight.
Man beachte auch neuere Techniken im IE 6 wie die Pixelaufloesung oder document.documentElement.clientWidth/.clientHeight, die die komplette Anzeigeflaeche "ausmessen", was im CSS-Sinne von html,body {width: 100%; height: 100%; overflow: auto;} mit document.body.clientWidth/.clientHeight uebereinstimmt.
MfG, Thomas
gibt es eine Möglichkeit, über das DOM des IE die Höhe einer HTML-Seite in Pixeln (Twips ect) zu ermitteln?
http://www.styleassistant.de/tips/screen.htm
document.body.scrollHeight.
Danke, werds probieren.
Chris
Hi,
document.body.scrollHeight.
leider ist das nicht das, was ich brauche, da nur die Höhe des _angezeigten_ Teils der HTML-Seite ausgegeben wird. Ich brauche aber die gesamte Höhe.
Chris
Hallo Chris,
document.body.scrollHeight.
leider ist das nicht das, was ich brauche, da nur die Höhe des _angezeigten_ Teils der HTML-Seite ausgegeben wird. Ich brauche aber die gesamte Höhe.
Das ist durchaus die Hoehe des Dokuments bzgl. BODY, wobei hierbei noch nicht die Standard-Margins enthalten sind. Die Gesamthoehe von Dokumentoberkante bis -unterkante wird aus document.documentElement.scrollHeight erhalten, allerdings nur im "standards-compliant" mode des IE 6.
Das MSDN sagt zu object.scrollHeight:
"The height is the distance between the top and bottom edges of the object's content."
In meinem Beispiel erhalte ich:
document.body.scrollHeight: 533
document.documentElement.scrollHeight: 795
Ansonsten muesstest Du Dich durch die Elemente des Dokuments "durchloopen" und die Einzelhoehen aufsummieren.
MfG, Thomas
Hallo Chris,
document.body.scrollHeight.
leider ist das nicht das, was ich brauche, da nur die Höhe des _angezeigten_ Teils der HTML-Seite ausgegeben wird. Ich brauche aber die gesamte Höhe.
Nachtrag zu einigen weiteren Test (mit IE 6) nach meinem letzten Posting:
document.getElementsByTagName("html")[0].offsetHeight
entspricht
document.documentElement.offsetHeight
document.getElementsByTagName("html")[0].scrollHeight
ist aber mehr als 100px groesser als
document.documentElement.scrollHeight
Noch 'ne "Beobachtung":
document.getElementsByTagName("body")[0].offsetHeight
entspricht
document.getElementsByTagName("body")[0].scrollHeight
Experimentiere mal etwas mit fest definierten grossen (hohen) Grafiken in einem HTML-Dokument und suche die konformste Variante heraus.
MfG, Thomas