webForumDet fria alternativet

Objekt krävs

JavaScript

12 svar · 394 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Vad är fel?

<script type="text/javascript">

var MZ=(document.getElementById?true:false); 
var IE=(document.all?true:false); 
var winWidth=IE?document.body.clientWidth:window.innerWidth; 
var winHeight=IE?document.body.clientHeight:window.innerHeight;

alert(winWidth+" x "+winHeight);
</script>
Medlem sedan juni 200032 967 inlägg
#2

Använd javascriptdebuggern i Mozilla så får du fina felmarkeringar.

mvh

Medlem sedan nov. 20017 144 inlägg
#3

Bra förslag men, jag får inget fel i mozilla.

Medlem sedan nov. 20017 144 inlägg
#4

/r

Medlem sedan nov. 20017 144 inlägg
#5

Nej det funkade inte det heller

Medlem sedan aug. 20039 340 inlägg
#6

document.body finns inte förrän sidan är laddad.

 
<script type="text/javascript">

window.onload=function(){
var MZ=(document.getElementById?true:false); 
var IE=(document.all?true:false); 
var winWidth=IE?document.body.clientWidth:window.innerWidth; 
var winHeight=IE?document.body.clientHeight:window.innerHeight;

alert(winWidth+" x "+winHeight);
}
</script>

Kan för övrigt nämna att inte bara Mozilla har document.getElementById utan även IE5+ och Opera sen länge.

Medlem sedan nov. 20017 144 inlägg
#7

Ok, men om jag gör så här så försvinner allt(skärmen blir vit) när sidan laddats in:

<script type="text/javascript">
window.onload=function(){ 
var winWidth=document.body.clientWidth; 
var winHeight=document.body.clientHeight;
document.write('<style type="text/css">');
document.write('#cont{width:'+ winWidth-16 +'px;height:'+ winHeight-16 +'px;}');
document.write('</style>');
}
</script>
Medlem sedan nov. 20017 144 inlägg
#8

winHeight verkar returnera 0 hela tiden.

Medlem sedan aug. 20039 340 inlägg
#9

Därför att du inte kan använda document.write EFTER att sidan laddats...
Problem alltså.
Du vill mao ha ett lager som täcker hela skärmen utan att störas av scrollbars?

Medlem sedan nov. 20017 144 inlägg
#10

Du vill mao ha ett lager som täcker hela skärmen utan att störas av scrollbars?

Svar: Ja. :)

Nej, just det. Klart att det inte går att skriva ut något när sidan är laddad...tänkte inte på det. :r

Medlem sedan juni 20004 308 inlägg
#11

Varför inte ren css?

body { margin:0px; }
#cont { position:absolute;top:0px;left:0px;width:100%;height:100%; }

(och om du vill ha margin på något annat lägger du det i en <div> och sätter margin på den)

Medlem sedan nov. 20017 144 inlägg
#12

Nej, det blir ett glapp på ca 20 px både vertikalt och horisontellt och därmed scroll åt båda hållen då. Jag vet inte vad det är.

Medlem sedan juni 20004 308 inlägg
#13

Det ska det inte bli med body-tillägget. Exempel

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