<body>
<div style="height:1000">
<script>
alert(document.body.scrollTop)
</script>
<br><br><br><br><br><br><br><br>
<input type="button" value="test" onclick="alert(document.body.scrollTop)">
</div>
</body>移动滚动条后,刷新网页你将得到不同的结果;脚本弹出的是0,点击按钮弹出为真实值;
因为脚本弹出时网页还没加栽完毕,document.body.scrollTop默认值为0;

解决方案 »

  1.   

    我在整个页面最后取,也不行.最后用下面的方法搞定.没办法中的办法.唉. function ShowBigPic(obj,imgsrc){

    var objParent = obj.offsetParent;
      var iOffset   = obj.offsetTop;
      while(objParent.tagName.toUpperCase() != "BODY"){
       iOffset  += objParent.offsetTop;
       objParent = objParent.offsetParent;
    }

    divShowImage.style.pixelTop=iOffset-event.clientY+event.offsetY+2;

    if(event.clientX>(document.body.clientWidth/2)){
    divShowImage.style.pixelLeft=0;
    }else{
    divShowImage.style.pixelLeft=document.body.clientWidth-divShowImage.style.pixelWidth;
    }

    ifrmImage.imgShowImage.src=obj.src;
    ifrmImage.imgShowImage.src=imgsrc;
    divShowImage.style.visibility='visible';
    }
      

  2.   

    我以前也碰到这个问题,我的解决办法是
    if (document.documentElement && document.documentElement.scrollTop)
             theTop = document.documentElement.scrollTop;
    else 
    theTop = document.body.scrollTop;
    alert(theTop);
      

  3.   

    页面如果使用DreamWeaver编辑的
    试试将
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    改成
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      

  4.   

    loneghost(dotnet入门者……) 
    页面如果使用DreamWeaver编辑的
    试试将
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    改成
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">正解。
    一个多月后才发现的。