问题出在 document.documentElement.scrollTop 身上吗?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
<title>浮动的固定的div层</title>  
<script type="text/javascript">
function window_onscroll() {
var top;
top=document.documentElement.scrollTop; 
document.getElementById("floter").style.top = top + 50+"px";
}
</script>
</head>
<body language=javascript onselectstart="return false" onscroll="return window_onscroll()">
  <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
  <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
  <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
  <div id="floter" style="position:absolute; top:50px; left:50px; width:200px; height:200px; border:1px solid red">
这是一个浮动的固定的div层
</div>
</body>
</html>

解决方案 »

  1.   

    top = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;试试看
      

  2.   

    ff,ie8通过,楼主试一下    function show() {
       var top = document.documentElement.scrollTop;
        document.getElementById("floter").style.top = top + 50 + "px";
            var handScroll = setTimeout(show, 300);
        }
        window.onload = function() { show(); }
      

  3.   

    ff和ie7下没有问题,不知道楼主的ie是什么版本
      

  4.   

    修改xmlns的申明<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”zh-CN” lang=”zh-CN”> 
      

  5.   

    我发现把第一行的声明部分删除掉,IE就可以了。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    :( IE是6.0,会不会是版本太低才这样?确实可以!IE6也可以。谢谢