[JavaScript] innerwidth en innerheight

Pagina: 1
Acties:

  • rickmans
  • Registratie: Juli 2001
  • Niet online
Ik gebruik de volgende code om de grootte van een layer te bepalen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<script language="JavaScript">
    
    function makeIm() 
    {
        NS4     =(document.layers);
        IE4     =(document.all);
        scaleWidth  = true;
        scaleHeight  = true;
        imSRC        = "inhoud of zo....";
        
        if (NS4) 
        {
            origWidth = innerWidth;
            origHeight = innerHeight;
        }
        
        function reDo() 
        {
            if (innerWidth != origWidth || innerHeight != origHeight)
            location.reload();
        }
        
        if (NS4) onresize = reDo;
        
        if (IE4) onresize = reDoIE;
        
        function reDoIE()
        {
            imBG.width = document.body.clientWidth;
            imBG.height = document.body.clientHeight;
        }
        if (scaleWidth)
            imStr = "width=\"+winWid +"\"";
        if (scaleHeight) 
            imStr = " height=\"+winHgt\";
        
                
        
        winWid = (NS4) ? innerWidth : document.body.clientWidth;
        winHgt = (NS4) ? innerHeight : document.body.clientHeight;
        imStr = "<div id=mailbox" +  imStr + ">" + imSRC; + "</div>";
        
                
        document.write(imStr);
    }
    makeIm();
</script>

Alleen ziet ik wat te klooien met de variabele imStr die krijg ik maar niet goed, want daar gaat het iedere keer op verkeerd (steeds syntaxis errors :(). Welke JS goeroe ziet wat er aan mankeert??

Don't mind Rick


Verwijderd

code:
1
2
3
4
if (scaleWidth)
            imStr = "width=\""+winWid +"\"";
        if (scaleHeight) 
            imStr = " height=\""+winHgt+"\"";