Oude vraag ja, maar toch net ff anders.
Met iets als onderstaande:
... stuur ik de hoogte van de content in een iframe door om dat frame te resizen alsof het er niet is. Serverside Includes of divs met overlow zijn inderdaad beter ja, maar dat is allemaal geen optie.
Het probleem waar ik tegen aan loop is dat de body in dit geval absolute gepositioneerde uitklappers bevat die, wanneer uitgeklapt, onder de body uitsteken. Zoals het hoort maken die geen deel uit van de flow, maar als zodanig wordt de hoogte natuurlijk ook niet meegerekend in de scroll- of offsetHeight van de body.
Browsers zijn universeel wel in staat die hoogte te scrollen, maar op kunnen vragen ho maar
Op het moment check ik dus op offsetHeight en opgetelde offsetTop om te kijken of een element onder de body uitsteekt, maar dat is niet echt de meest elegante manier. Is deze hoogte ueberhaupt ergens makkelijk op te vragen?
Met iets als onderstaande:
JavaScript:
1
2
3
4
| function getDocumentHeight() { var body = document.body; return body? (body.scrollHeight || body.offsetHeight) : 0; } |
... stuur ik de hoogte van de content in een iframe door om dat frame te resizen alsof het er niet is. Serverside Includes of divs met overlow zijn inderdaad beter ja, maar dat is allemaal geen optie.
Het probleem waar ik tegen aan loop is dat de body in dit geval absolute gepositioneerde uitklappers bevat die, wanneer uitgeklapt, onder de body uitsteken. Zoals het hoort maken die geen deel uit van de flow, maar als zodanig wordt de hoogte natuurlijk ook niet meegerekend in de scroll- of offsetHeight van de body.
Browsers zijn universeel wel in staat die hoogte te scrollen, maar op kunnen vragen ho maar
Op het moment check ik dus op offsetHeight en opgetelde offsetTop om te kijken of een element onder de body uitsteekt, maar dat is niet echt de meest elegante manier. Is deze hoogte ueberhaupt ergens makkelijk op te vragen?
Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin