document.body.scrollTop为0的处理办法
2010-03-11 19:03
274 查看
遇到这样一个棘手的问题:document.body.scrollTop的值 始终为0,于是到处找相关解决办法。原来是DTD的问题,要是页面直接用<html>开头的话就没有问题了。但是要符合web标准,DTD当 然是不能少的。使用DTD时用document.documentElement.scrollTop代替 document.body.scrollTop就可以了。
但是有个浏览器兼容的问题,document.documentElement.scrollTop在IE中有效,但是在Firefox下是无效的。
总结:
去掉DTD后,在IE、Firefox下document.body.scrollTop值正常。
加上DTD,将document.documentElement.scrollTop代替document.body.scrollTop 后,IE中显示正常,在Firefox下document.documentElement.scrollTop(即 document.body.scrollTop)的值仍然是始终为0。
但是有个浏览器兼容的问题,document.documentElement.scrollTop在IE中有效,但是在Firefox下是无效的。
总结:
去掉DTD后,在IE、Firefox下document.body.scrollTop值正常。
加上DTD,将document.documentElement.scrollTop代替document.body.scrollTop 后,IE中显示正常,在Firefox下document.documentElement.scrollTop(即 document.body.scrollTop)的值仍然是始终为0。
相关文章推荐
- document.body.scrollTop为0的处理办法
- document.body.scrollTop的值总为零的解决办法
- document.body.scrollTop 总为0 解决办法
- document.body.scrollTop一直为0的解决办法!
- js关于无法获取clientHeigth / scrollTop 等值解决办法。 介于DocumentElement与body差别
- document.body.scrollTop的值总为零的解决办法
- 固定div实现,以及问题 >> document.body.scrollTop的值总为零的解决办法
- Document.body.scrollTop的值总为零的快速解决办法
- documentbodyscrollTop的值总为零的解决办法
- IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉
- (javascript)再说document.body.scrollTop的使用问题
- 使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效
- document.body.scrollTop用法
- document.body.clientWidth、scrollWidth、scrollTop;
- safari浏览器下body、document、window的click事件无效处理办法
- 解决scrollTop兼容问题 document.documentElement.scrollTop || document.body.scrollTop
- document.body.scrollTop,document.body.clientHeight的值为0的问题
- FE - 关于 document.body.scrollTop 和 document.documentElement.scrollTop 的小问题
- 模式浏览器火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- document.body.scrollTop总是零的原因