<body>
        <script type="text/javascript">
            var divobj;      //层对象
            var divTop;     //层距页面顶端距离
            var divleft;    //层距页面的左距离
            var tagName = document.getElementsByTagName("li");
            function place() {
                var divobj = document.getElementById("adver")     //获得层关系
                if (divobj.currentStyle) {                       //IE浏览器
                    divTop = parseInt(divobj.currentStyle.top);  //来获取层距离页面顶端的位置
                    divleft = parseInt(divobj.currentStyle.left); //来获取层距离页面左端的位置
                    alert("上" + divTop + "左" + divleft);
                }
                else {                                          //firefox浏览器
                    divTop = parseInt(document.defaultView.getComputedStyle(divobj, null).top);
                    divleft = parseInt(document.defaultView.getComputedStyle(divobj, null).left);
                }
                }
                function move() {
                    divobj.style.top = divTop + parseInt(document.documentElement.scrollTop) + "px";
                    divobj.style.left = divleft + parseInt(document.documentElement.scrollLeft) + "px";
                }
                window.onload = place;
                window.onscroll = move;
        </script>
            <div id="adver"><img src="images/gg=0.jpg" /></div>
            <div><img src="images/5.jpg"/></div>
    </body>

解决方案 »

  1.   

     divobj.style.top = divTop + parseInt(document.documentElement.scrollTop) + "px";
      divobj.style.left = divleft + parseInt(document.documentElement.scrollLeft) + "px";
    这两句话可能有问题。我用这个alert();试过
      

  2.   

    首先
    function place() {
      var divobj = document.getElementById("adver") //获得层关系
    你这个就有问题 var要干掉 不然你这是又定义了个内部变量 外面的divobj永远是undefined
      

  3.   

            <style type="text/css">
        #adver
        {
            position:absolute;
            left:150px;
            top:300px;
            z-index:2;
            }
            </style>  
      

  4.   

    function place() {
      var divobj = document.getElementById("adver") //获得层关系
    改成
    function place() {
      divobj = document.getElementById("adver") //获得层关系
    就OK了
      

  5.   

    <!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>无标题页</title>
        <style type="text/css">
        *{border:1px solid red;}
    #adver
    {
    position:absolute;
    left:150px;
    top:300px;
    z-index:2;
    }
      </style>
    </head>
    <body>    <script type="text/javascript">
      var divobj; //层对象
      var divTop; //层距页面顶端距离
      var divleft; //层距页面的左距离
      var tagName = document.getElementsByTagName("li");
      function place() {
          divobj = document.getElementById("adver") //获得层关系
          if (divobj.currentStyle) { //IE浏览器
              divTop = parseInt(divobj.currentStyle.top); //来获取层距离页面顶端的位置
              divleft = parseInt(divobj.currentStyle.left); //来获取层距离页面左端的位置
              alert("上" + divTop + "左" + divleft);
          }
          else { //firefox浏览器
              divTop = parseInt(document.defaultView.getComputedStyle(divobj, null).top);
              divleft = parseInt(document.defaultView.getComputedStyle(divobj, null).left);
          }
      }
      function move() {
          divobj.style.top = divTop + parseInt(document.documentElement.scrollTop) + "px";
          divobj.style.left = divleft + parseInt(document.documentElement.scrollLeft) + "px";
      }
      window.onload = place;
      window.onscroll = move;
        </script>    <div id="adver">
            <img src="images/gg=0.jpg" /></div>
        <div style="height:3000px;">
            <img src="images/5.jpg" /></div>
    </body>
    </html>
    IE8没问题
      

  6.   

    注意头部W3c引用
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      

  7.   

    加上头部 是告诉浏览器以这个标准来加载页面.没有他 有些东西会失效 尤其是css
      

  8.   

    完整JS代码<script type="text/javascript">
    var adverTop; //层距页面顶端距离
    var adverLeft;
    var adverObject; //层对象
    function inix(){
       adverObject=document.getElementById("adver"); //获得层对象
       if(adverObject.currentStyle){
       adverTop=parseInt(adverObject.currentStyle.top);
       adverLeft=parseInt(adverObject.currentStyle.left);
    }
    else{
    adverTop=parseInt(document.defaultView.getComputedStyle(adverObject,null).top);
       adverLeft=parseInt(document.defaultView.getComputedStyle(adverObject,null).left);
    }
    }
    function move(){
    adverObject.style.top=adverTop+parseInt(document.documentElement.scrollTop)+"px";
    adverObject.style.left=adverLeft+parseInt(document.documentElement.scrollLeft)+"px";
    }  
    window.onload=inix;
    window.onscroll=move;
    </script>