html 文档顶部加了下面这个就出问题,也就是说,没有符合规范
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
document.body.clientHeight
document.body.scrollTop
就取不到值,导致错误。
document.body.scrollTop
document.documentElement.scrollTop (XHTML )
document.body.clientHeight
document.documentElement.clientHeight (XHTML )
在XHTML 规范中需要使用 (XHTML )来获取
如何判断 :
var h1 = document.body.clientHeight;
var h2 = document.documentElement.clientHeight;
var isXhtml = (h2>=h1&&h2!=0)?true:false; //判断当前页面的Doctype是否为Xhtml
[注:
var isXhtml = (h2<=h1&&h2!=0)?true:false; //判断当前页面的Doctype是否为Xhtml
今天发现这里好像错了. 比较反了. 2008-07-11
]
var htmlbody = isXhtml?document.documentElement:document.body;
alert(htmlbody.scrollTop);
alert(htmlbody.clientHeight);
这样就兼容了规范和不规范。
注:
scrollTop 就是滚动条顶部到网页顶部的这段距离
clientHeight 内容可视区域的高度
如有错误,请指正。。。。韩言