webForumDet fria alternativet

Yta i webbläsaren?

17 svar · 420 visningar · startad av webbSAJTEN

webbSAJTENMedlem sedan jan. 2002992 inlägg
#1

Tjenare!
Finns det något sätt att ta reda på hur stor arbetsytan är i webbläsaren?
Det är ju olika beroende på om man har olika många toolbars m.m.
Skulle vara kanonbra :)

Web-TorMedlem sedan nov. 200013 890 inlägg
#2

Det beror lite på vad det är du vill veta men det här borde räcka för att få reda på det mesta:
clientWidth
clientHeight

scrollWidth
scrollHeight

webbSAJTENMedlem sedan jan. 2002992 inlägg
#3

Det kommer nog funka perfa :D
Ska försöka strax..

webbSAJTENMedlem sedan jan. 2002992 inlägg
#4

Använder jag

<SCRIPT>
function fnCheckScroll(){
    var iNewHeight = oDiv.scrollHeight;
    alert("The value of the scrollHeight property is: " 
        + iNewHeight); 
}
</SCRIPT>

Vill jag då sätta min höjd, hur skall jag skriva för att få me iNewHeight, lixom
height="iNewHeight"??

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Använder du document.write()? Då

document.write('...height="' + iNewHeight + '"...');
Web-TorMedlem sedan nov. 200013 890 inlägg
#6

Eller så kan sätta höjden med css?

myObject.style.height=iNewHeight;

Men då måste du först ha en referens till myObject.

webbSAJTENMedlem sedan jan. 2002992 inlägg
#7

Hmm.. Va krånligt allt låter :P
Att sätta den i css låter jäkla smidigt, de där me referens till myObject som jag inte verkar ha..
Hur ska jag göra då?

Annars så funkar ju document.write också =)

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Om du sätter ett id på elementet i fråga:

<img [b]id="foo"[/b]...
<script type="text/javascript">document.getElementById([b]"foo"[/b]).style.height = iNewHeight + "px";</script>
webbSAJTENMedlem sedan jan. 2002992 inlägg
#9
<SCRIPT>
document.write('<iframe name="main" src="main.asp" scrolling="auto" WIDTH=722 HEIGHT="' + iNewHeight + 

'"frameborder="0"></iframe>');
</SCRIPT>

Detta fungerar inte alls.. Ingen iFrame syns...

webbSAJTENMedlem sedan jan. 2002992 inlägg
#10
<iframe ID="foo" name="main" src="main.asp" scrolling="auto" WIDTH=722 frameborder="0"></iframe>
<script type="text/javascript">document.getElementById("foo").style.height = iNewHeight;</script>

Testat så me men inge resultat..

Peter SMedlem sedan dec. 20025 483 inlägg
#11

Ditt exempel bör fungera. Har variabeln fått något värde?

webbSAJTENMedlem sedan jan. 2002992 inlägg
#12
<SCRIPT>
function fnCheckScroll(){
    var iNewHeight = oDiv.scrollHeight;
}
</SCRIPT>

Sen har jag testat me att ha: onLoad="fnCheckScroll()" i BODY..

Peter SMedlem sedan dec. 20025 483 inlägg
#13

Nu blir variabeln lokal för fnCheckScroll(). Ta bort var framför.

webbSAJTENMedlem sedan jan. 2002992 inlägg
#14
<SCRIPT>
function fnCheckScroll(){
    iNewHeight = oDiv.scrollHeight;
}
</SCRIPT>

<iframe ID="foo" name="main" src="main.asp" scrolling="auto" WIDTH=722 frameborder="0"></iframe>
<script type="text/javascript">document.getElementById("foo").style.height = iNewHeight;</script>

onLoad="fnCheckScroll()" ligger i BODY..

Inget kul händer :(
Blir fel på sidan, av javascriptet...

Peter SMedlem sedan dec. 20025 483 inlägg
#15

Hur anropar du fnCheckScroll()?

webbSAJTENMedlem sedan jan. 2002992 inlägg
#16

Hmmm.. Jadu =).. De vet jag faktiskt inte :P

Peter SMedlem sedan dec. 20025 483 inlägg
#17

Hehe! :e

<iframe id="main" name="main" src="main.asp" scrolling="auto" WIDTH=722 frameborder="1"></iframe>
<script type="text/javascript">document.getElementById("main").height = document.body.clientHeight;</script>
webbSAJTENMedlem sedan jan. 2002992 inlägg
#18

Du kan kika här hur de blev
http://www.ungmedia.se/com/nya2/

Jag vill inte att man ska behöva scrolla hela sidan och de ska funka i olika upplösningar..
I IE funkar de att sätta höjden som 100% men inte i FF..

Så de är lite pyssel kvar :P

128 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)