webForumDet fria alternativet

Problem med clientHeight i Mozilla

JavaScript

4 svar · 236 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Frågan#1

Hepp!

Jag har följande:

function foo() {
	var frameHeight=document.body.clientHeight;
	alert(frameHeight);
}

Denna funktion kör jag onload på en sida. När jag kör sidan löst i mozilla fungerar allt alldeles utmärkt, men när jag lägger in sidan i framesetet där den hör hemma, är frameHeight 0.

Varför?
Hur får jag ut rätt värde även om sidan ligger i ett frameset?

Mvh och tpf,

Medlem sedan juni 20004 308 inlägg
#2

Helt otestat, men vad säger window.innerHeight?

Medlem sedan juni 200032 967 inlägg
#3

Det ser väldigt bra ut, jag ska testa lite mer med det, så återkommer jag. :)

Tack!

Mvh

Medlem sedan okt. 20023 030 inlägg
#4

Har för mig att man måste använda båda. Annars kan du ju göra det iaf för att vara på säkra sidan. ;)

function foo() {
	var frameHeight=(document.body.clientHeight | window.innerHeight);
	alert(frameHeight);
}
Medlem sedan juni 200032 967 inlägg
#5

Jojoxx, det fungerar alldeles fantastiskt klockrent.
Jag tackar och bockar för hjälpen! :D

Nexus86: Din kod vågar jag inte prova, men jag tackar ändå för försöket. ;)

Mvh

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)