[js] document.body.offsetHeight / Width werkt niet

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Even een heel kort vraagje (hoop ik). Weet iemand waarom dit niet werkt ?
code:
1
2
3
4
5
6
7
8
9
10
var hoogte;
var breedte;

if (document.all) { 
    hoogte = document.body.offsetHeight;
    breedte = document.body.offsetWidth;
} else if (document.layers) {
    hoogte = window.innerHeight;
    breedte = window.innerWidth;
}

Verwijderd

haal die var's eens weg.

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik heb het even geprobeerd, maar dat werkt ook niet ..

//addit:

Trouwens als ik hetvolgende probeer :.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var scrollh = new Array(4);
var titel = new Array(4);

var hoogte, breedte;
alert('1');
if (document.all) { 
    alert('2');
    hoogte = document.body.offsetHeight;
    alert('3');
    breedte = document.body.offsetWidth;
    alert('4');
} else if (document.layers) {
    hoogte = window.innerHeight;
    breedte = window.innerWidth;
}

geeftie de fout na alert('2'); ( en dus voor alert('3'); )

(Object wordt vereist)

//nog'n edit:

Hier is de patiënt te vinden

Verwijderd

Is het wel een methode van het document object dan ??
Ik heb ff geen tijd om te gaan zoeken of msdn maar vond voor netscape wel dit;

http://developer.netscape.com/docs/manuals/js/client/jsref/window.htm#1202410

Dit zul je ook ff bij de manual op microsoft moeten doen.

Maar wellicht loop hier wel een persoon die het uit z'n hoofd weet.

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19

Verwijderd

Het is een gokje van me, maar ik vermoed dat je de functie aanroept voordat de pagina is ingeladen. Op dat moment zijn de waardes die je zoekt nog niet gezet. Roep je de functie na het inladen van de pagina aan, dan zal het wel werken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
var hoogte;
var breedte;
function getValues() {
if (document.all) { 
    hoogte = document.body.offsetHeight;
    breedte = document.body.offsetWidth;
} else if (document.layers) {
    hoogte = window.innerHeight;
    breedte = window.innerWidth;
}
}
<body onload="getValues();">

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Mja .. volgens mij werkt ie nu ' goed ' ..
Pagina: 1