Marko Rauh: ie 6 zeigt 0 für seitenhöhe an(document.body.offsetHeight)

Beitrag lesen

kann mir jemand helfen?

im folgenden code in der funktion centerLayer(layerID) wird die seitenbreite und höhe ermittelt. bei breite klappt auch alles super. nur bei der höhe zeigt er mir 0 an.
ich versteh das nicht, vor allem weil die breite funktioniert.

danke und guten rutsch

<script language="javascript" type="text/javascript">
<!--
var IW, IH;

}

function accessCSS(layerID){          //access a CSS property
      //alert("ich war hier");
            if(document.getElementById){    //ie5+ und ns6
                  return document.getElementById(layerID).style;

}else if(document.all){     //ie4+
                  return document.all[layerID].style;

}else if(document.layers){     //ns4
                  return document.layers[layerID];
             }
      }
      function getLayerWidth(layerID){     //breite des layers

if(document.getElementById){
                 return parseInt(document.getElementById(layerID).offsetWidth);
           }else if(document.all){
                 return parseInt(document.all[layerID].offsetWidth);
           }else if(document.layers){
                 return parseInt(document.layers[layerID].clip.width);
           }
     }
     function getLayerHeight(layerID){     //höhe des layers

if(document.getElementById){
                 return parseInt(document.getElementById(layerID).offsetHeight);
           }else if(document.all){
                 return parseInt(document.all[layerID].offsetHeight);
           }else if(document.layers){
                 return parseInt(document.layers[layerID].clip.height);
           }

}

function centerLayer(layerID){
          var IW = window.innerWidth ? window.innerWidth : document.body.offsetWidth;
     var IH = window.innerHeight ? window.innerHeight : document.body.offsetHeight;

//alert(document.body.offsetHeight);
         //alert("breite: " + IW);

accessCSS(layerID).left = (IW - getLayerWidth(layerID))/2;
           accessCSS(layerID).top = (IH - getLayerHeight(layerID))/2;

}
      function fensterpop(SRC) {
      var breite = screen.width/2;
     var hoehe = screen.height/2;
     var posx = breite-320;
     var posy = hoehe-240;
     myscreenvar = window.open(SRC,"menu","width=640,height=480,status=no,resizable=no,scrollbars=0");
     myscreenvar.moveTo(posx,posy);
     myscreenvar.focus();
      }

//-->
</script>

im body steht dann:

<BODY id="ibody" bgcolor="#4a5401" onLoad="centerLayer('auswahl')" onResize="centerLayer('auswahl')">
<div id="auswahl" style="position:absolute">
<TABLE border="0" width="200" height="50">
  <TR>
    <TD align="center" valign="center"><FONT face="Comic Sans MS" size="5" color="white"><A href="index.html" onClick="fensterpop('menu1.swf')">flash </A></FONT>
</TD>
    <TD align="center" valign="center"><FONT face="Comic Sans MS" size="5" color="white"><A href="noflash/menu.html">html </A></FONT></TD>
  </TR>
</TABLE>
</div>
</BODY>