javasecript如何取得客户端 body的高度啊?就是浏览器可用区域的高度.
以前用document.body.scrollHeight可以取得, 但在.net里采用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">标准后就取不到了. 取到的整个文档的高度.(如果去掉这一行可以取得,但样式变得乱七八糟)
头疼了一段时间.有没有人遇到相同的问题.
/**********************************
document.body.scrollHeight 不管用
document.body.clientHeight 不管用
document.body.offsetHeight 不管用
/*********************************
这三个方法取得的都是文档的高度.

解决方案 »

  1.   

    xhtml要求是比较严格,先去掉,重新修改一下样式吧
      

  2.   

    问题是, 这个功能几乎每个页面都要用到, 所有,不可能每个文档修改过去!
    想不出来其他办法了, xhtml有点变态。
      

  3.   

    怎么没有人会呢? 白发了20分, 我可是急着要用啊。 
    csdn的论坛,也太差了, 问题没有解决, 白白去了20分, 还没有权限删帖, 建议你们改改。
      

  4.   

    try:
    document.documentElement.scrollHeight
      

  5.   

    BearRui(开心熊 | 接外包(案例:www.myeglobal.com)) 在你的答案上 修改以下 应该是 document.documentElement.clientHeight
      

  6.   

    那就去掉<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">原因不知道是不是版本或标准问题,曾经做过的非常好的飘浮移动广告,在加了上面这些代码之后,就不飘动了
    反正就是有时会影响javascript代码...