[IE6 | CSS | JS] onjuiste clientHeight waarde in IE6

Pagina: 1
Acties:

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 30-11 16:43
Ik vraag van een pagina in Javascript de document.body.clientHeight op (de hoogte van de beschikbare ruimte in de browser), binnen de body tag heb ik een pagina container welke relatief gepositioneerd is.

Wanneer ik de page_container absoluut positioneer dan krijg ik in IE6 de juiste waarde uit document.body.clientHeight, echter wanneer de page_container relative is gepositioneerd (wat nu nodig is voor juiste centrering) krijg ik een onjuiste waarde uit document.body.clientHeight, ik krijg dan de hoogte van de pagina inhoud en niet meer van de beschikbare hoogte van de browser.

Heb op internet en GoT gezocht maar kan er niet achterkomen waar het prob. nou ligt...? Is er een oplossing? _/-\o_

In IE7, Firefox en Opera werkt het verder prima, zowel absoluut als relative gepositioneerd!

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Als ik zoek op clientheight krijg ik deze: http://www.quirksmode.org/js/doctypes.html

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 30-11 16:43
Super, ik ben zeer dankbaar! Gelijk even een bookmarkje gemaakt. _/-\o_
Het blijkt dat ik in IE6 niet document.body.clientHeight maar document.documentElement.clientHeight moet gebruiken.
Tevens werkt dit ook prima crossbrowser, dus zowel IE6, IE7, Firefox en Opera 9 is hetzelfde!
Verder blijft het wel een beetje vreemd, want door de page_container absoluut gepositioneerd werkte document.body.clientHeight wel gewoon, op bovenstaande pagina wordt niets gezegd over inner elementen die absolute of relative zijn gepositioneerd.

Ik had zelf trouwens nog nooit gehoord van document.documentElement.clientHeight

Ik had trouwens gedetaileerder gezocht, vandaar dat deze pagina niet naar boven kwam.

[ Voor 22% gewijzigd door Urk op 09-02-2007 16:01 ]