Framebreite / -höhe bestimmen
Holger
- javascript
0 Günter Laudenklos0 holger
0 Til S.0 holger
Ich experimentiere seit einiger Zeit mit CSS und bin dabei auf ein kleines Problem gestossen:
Um einzelne "Objekte" im Anzeigeframe zu positionieren, benötige ich die genaue Breite und Höhe meines Frames.
Nur Mit dem Navigator wäre das ja auch kein Problem.
Ich benutze einfach "window.innerheight" bzw. "window.innerwidth" und subtrahiere davon die Breite bzw. Höhe der angrenzenden Frames.
Bei dem IE wird‚s da irgendwie schwieriger:
Dort habe ich als einzige Möglichkeit der Höhen- bzw. Breitenbestimmung "screen.width" / "screen.height" gefunden.
Da aber in den ermittelten Werten die Statuszeile und die Menuleisten enthalten sind und jeder User seinen Browser anders konfiguriert, bekomme ich nicht die genaue Abmessung des Frames heraus.
Ich hoffe, mir kann irgendjemand helfen, das Problem zu lösen.
Vielen Dank im Voraus,
Holger
Hallo Holger,
für Netscape - innerHeight
innerWidth
für MSIE - document.body.clientHeight
document.body.clientWidth
weitere INFOs für MSIE findest Du hier:
http://msdn.microsoft.com/workshop/author/dhtml/reference/data/BODY_members.asp
Viele Grüße Günter
Hallo Holger,
Hi Günter,
vielen Dank für die schnelle Hilfe.
Grüsse, Holger
bei Microsoft heissen die Werte:
document.body.clientWidth, dabei werden etwaige scrollbars abgezogen
bzw. document.body.offsetWidth, wobei hier die scrollbars dazugezaehlt werden.
beides steht erst zur verfügung, wenn der body geladen wurde, am besten also mit onÖLoad verwenden!
l.g. Til
bei Microsoft heissen die Werte:
document.body.clientWidth, dabei werden etwaige
Auch Dir vielen Dank !!!
Gruss, Holger !