Het probleem is het volgende (en al vaker gesteld op GoT, maar ik kom er niet uit met behulp van die topics).
Mijn website bestaat uit een table met 4 vakken A t/m D. Zie plaatje.

In vak C moet een div komen met een scrollbar. De afmetingen van die div zijn afhankelijk van de grootte van de pagina.
De andere vakken hebben vaste afmetingen:
A: hoogte: 120px, breedte: 100%
B: breedte: 120px
D: hoogte: 30px; breedte 100%
Na enig zoeken vond ik hier op GoT de volgende code:
Deze code genereert de afmetingen van het totaal. Dus voor de afmetingen geldt dan:
docHeight=hoogte A + hoogte C + hoogte D
docWidth=breedte B + breedte C
Oftewel: als ik de hoogte van C wil weten, hoef ik alleen maar de hoogte van A en D af te trekken van docHeight().
En voor de breedte van C hoef ik alleen maar de breedte van B af te trekken van docWidth.
Klopt mijn redenatie tot dit punt?
Dus heb ik voor de div in vak C de volgende code:
<div style="height:'docHeight() - 150'; width:'docWidth-120'; overflow: auto">
Waarom werkt dit niet? Ik ben een absolute n00b wat betreft JS, dus best kans dat ik daar de fout inga.
Mijn website bestaat uit een table met 4 vakken A t/m D. Zie plaatje.

In vak C moet een div komen met een scrollbar. De afmetingen van die div zijn afhankelijk van de grootte van de pagina.
De andere vakken hebben vaste afmetingen:
A: hoogte: 120px, breedte: 100%
B: breedte: 120px
D: hoogte: 30px; breedte 100%
Na enig zoeken vond ik hier op GoT de volgende code:
code:
1
2
3
4
5
6
7
8
| <script type="text/javascript">
function docHeight () {
return (!window.innerWidth) ? document.body.clientHeight : window.innerHeight;
}
function docWidth () {
return (!window.innerWidth) ? document.body.clientWidth : window.innerWidth;
}
</script> |
Deze code genereert de afmetingen van het totaal. Dus voor de afmetingen geldt dan:
docHeight=hoogte A + hoogte C + hoogte D
docWidth=breedte B + breedte C
Oftewel: als ik de hoogte van C wil weten, hoef ik alleen maar de hoogte van A en D af te trekken van docHeight().
En voor de breedte van C hoef ik alleen maar de breedte van B af te trekken van docWidth.
Klopt mijn redenatie tot dit punt?
Dus heb ik voor de div in vak C de volgende code:
<div style="height:'docHeight() - 150'; width:'docWidth-120'; overflow: auto">
Waarom werkt dit niet? Ik ben een absolute n00b wat betreft JS, dus best kans dat ik daar de fout inga.
