Ik heb gegoogled, gezocht, een Papa Eend erbij gehaald, maar ik kom er niet uit.
De situatie is zo:
Ik heb een pagina in een frame, waar soms wel een scrollbar in staat, en soms niet. If not, dan moet er een klein horizontaal streepje onderaan komen te staan, if so, dan vult de scrollbar dat plekje op. Dit is een stukje van de pagina:

Je ziet nu een klein oranje streepje staan. Het hoort eigenlijk blauw te zijn, zodat het aansluit bij het streepje er rechts van (de omlijning van de pagina).
Zodra er een scrollbar komt, moet dit streepje verdwijnen:

Ik weet dat hier een hoog 'alleen voor IE en 16px brede scrollbar' gehalte aan zit, maar dat laat ik even buiten beschouwing.
Het frame is 116px hoog en naar ik meen 425 px breed, waar het streepje moet komen staat in de div hier onder.
Nu heb ik dus deze code:
...die onload aangeroepen wordt...
en dan in de pagina deze:
Ik heb deze bovenstaande code even afgebroken, anders vernachelde het de layout zo.
Problemo a momento: document.body.offsetHeight geeft altijd 310 terug, ook al vul ik mijn body op met allerhande <br>'s. Ik weet niet wat ik anders zou kunnen gebruiken om de hoogte van mijn pagina inhoud uit te lezen, jullie wel?
De situatie is zo:
Ik heb een pagina in een frame, waar soms wel een scrollbar in staat, en soms niet. If not, dan moet er een klein horizontaal streepje onderaan komen te staan, if so, dan vult de scrollbar dat plekje op. Dit is een stukje van de pagina:

Je ziet nu een klein oranje streepje staan. Het hoort eigenlijk blauw te zijn, zodat het aansluit bij het streepje er rechts van (de omlijning van de pagina).
Zodra er een scrollbar komt, moet dit streepje verdwijnen:

Ik weet dat hier een hoog 'alleen voor IE en 16px brede scrollbar' gehalte aan zit, maar dat laat ik even buiten beschouwing.
Het frame is 116px hoog en naar ik meen 425 px breed, waar het streepje moet komen staat in de div hier onder.
Nu heb ik dus deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <script language="JavaScript">
function loadLine()
{
<!--
alert (document.body.offsetHeight);
if (document.body.offsetHeight < 311)
{
document.getElementById('streepje').style.visibility = 'visible';
}
//-->
}
</script> |
...die onload aangeroepen wordt...
en dan in de pagina deze:
code:
1
2
3
4
5
6
7
8
| <div id="streepje" style="visibility:hidden; position: absolute; left: 409px; top: 309px;"> [img]"gfx/orangedot.gif"[/img] </div> |
Ik heb deze bovenstaande code even afgebroken, anders vernachelde het de layout zo.
Problemo a momento: document.body.offsetHeight geeft altijd 310 terug, ook al vul ik mijn body op met allerhande <br>'s. Ik weet niet wat ik anders zou kunnen gebruiken om de hoogte van mijn pagina inhoud uit te lezen, jullie wel?
heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs
