在csdn上找了半天都没有解决方法....
Body.getAttribute('scrollLeft', 0);
Body.getAttribute('Scrolltop', 0);用这两句有些网站会值是0(像www.163.com),是不是frame的原因?
要怎解决?
http://topic.csdn.net/t/20050730/01/4177664.html
好像这一个帖也没有解决方法....

解决方案 »

  1.   

    http://msdn2.microsoft.com/en-us/library/ms533024.aspx
    function sstchur_SmartScroller_GetCoords()
       {
          var scrollX, scrollY;
          
          if (document.all)
          {
             if (!document.documentElement.scrollLeft)
                scrollX = document.body.scrollLeft;
             else
                scrollX = document.documentElement.scrollLeft;
                   
             if (!document.documentElement.scrollTop)
                scrollY = document.body.scrollTop;
             else
                scrollY = document.documentElement.scrollTop;
          }   
          else
          {
             scrollX = window.pageXOffset;
             scrollY = window.pageYOffset;
          }
       
          document.forms[formID].xCoordHolder.value = scrollX;
          document.forms[formID].yCoordHolder.value = scrollY;
       }
       
       function sstchur_SmartScroller_Scroll()
       {
          var x = document.forms[formID].xCoordHolder.value;
          var y = document.formsformID].yCoordHolder.value;
          window.scrollTo(x, y);
       }
      

  2.   

    jiangsheng
    能不能说仔细一点?
      

  3.   

    jiangsheng(蒋晟.Net[MVP]) 
    给出来的是JavaScript函数,在网页中用的
      

  4.   

    网页可见区域宽:document.body.clientWidth;
    网页可见区域高:document.body.clientHeight;
    网页可见区域宽:document.body.offsetWidth; (包括边线的宽)
    网页可见区域高:document.body.offsetHeight; (包括边线的宽)
    网页正文全文宽:document.body.scrollWidth;
    网页正文全文高:document.body.scrollHeight;
    网页被卷去的高:document.body.scrollTop;
    网页被卷去的左:document.body.scrollLeft;
    网页正文部分上:window.screenTop;
    网页正文部分左:window.screenLeft;
    屏幕分辨率的高:window.screen.height;
    屏幕分辨率的宽:window.screen.width;
    屏幕可用工作区高度:window.screen.availHeight;
    屏幕可用工作区宽度:window.screen.availWidth;
      

  5.   

    那能不能说明一下
    Body.getAttribute('scrollLeft', 0);
    Body.getAttribute('Scrolltop', 0);
    怎么取的值不对了?
      

  6.   

    那能不能说明一下
    Body.getAttribute('scrollLeft', 0);
    Body.getAttribute('Scrolltop', 0);
    怎么取的值不对了?
      

  7.   

    那能不能说明一下
    Body.getAttribute('scrollLeft', 0);
    Body.getAttribute('Scrolltop', 0);
    怎么取的值不对了?
      

  8.   

    还有Body.getAttribute是取出<body ???=xxx ???=xxx .....>里面的???的属性的,你的body里肯定不会有scrollleft之类的属性。所以为0
      

  9.   

    那delphi是不是不可以取WebBrowser中的网页总高度了?
      

  10.   

    应用WEB标准会使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">加上这段后,document.body.scrollTop永远等于0
    body onscroll = "alert(document.body.scrollTop);"永远也不会引发。这些web标准造成的,没有用到这些标准的你应该可以得到的。