没内容的body当然是0,有什么好奇怪的

解决方案 »

  1.   


    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>text</title>
    <style type="text/css">
    div{height:100px; background:red}
    </style>
    </head><body>
    <div></div>
    </body>
    </html>
    <script type="text/javascript">
    alert(document.body.clientHeight);
    </script>
    楼主看下这个就知道了!如果你把DIV的样式去掉就知道了 div默认高度为0
      

  2.   


    试试
    document.body.offsetHeight
    document.body.scrollHeight
      

  3.   

    document.body.clientWidth与document.body.clientHeight指的不就是页面客户区的宽度和高度吗?为什么我alert这两个值的时候,前者始终是有值且正确的,而后者却始终是0呢?
    疑惑中... ...
      

  4.   


    (document.documentElement.clientHeight == 0) ? document.body.clientHeight : document.documentElement.clientHeight
      

  5.   

    7楼的兄弟,能否讲讲你写的是啥意思?
    ===================================
    我刚才把document.body.clientHeight换成了document.documentElement.clientHeight,结果运行如我想要的效果
    !可我不知道这是为什么?
      

  6.   

    在web标准声明下用document.documentElement; 如果是未声明用document.body。
    以下情况只对浏览器。
      

  7.   

    什么叫“在web标准声明下”?
      

  8.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">页面上有这个声明的必须用document.documentElement.clientHeight,or use document.body.clientHeight
      

  9.   

    很好的解决方法。特别是:document.body.offsetHeight 
    document.body.scrollHeight 
      

  10.   

    <!DOCTYPE html PUBLIC 搞的鬼
    郁闷中