webForumDet fria alternativet

Objekt krävs

12 svar · 394 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 058 inlägg
#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>
@ndersMedlem sedan juni 200026 914 inlägg
#2

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

mvh

Jesper TMedlem sedan nov. 20017 058 inlägg
#3

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

Jesper TMedlem sedan nov. 20017 058 inlägg
#4

/r

Jesper TMedlem sedan nov. 20017 058 inlägg
#5

Nej det funkade inte det heller

nitro2k01Medlem sedan aug. 20037 630 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.

Jesper TMedlem sedan nov. 20017 058 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>
Jesper TMedlem sedan nov. 20017 058 inlägg
#8

winHeight verkar returnera 0 hela tiden.

nitro2k01Medlem sedan aug. 20037 630 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?

Jesper TMedlem sedan nov. 20017 058 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

JojoxxMedlem sedan juni 20004 306 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)

Jesper TMedlem sedan nov. 20017 058 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.

JojoxxMedlem sedan juni 20004 306 inlägg
#13

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

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb