Chrome读取documentElement.scrollTop总是零

做弹出浮动层时遇到一个问题,IE、Firefox下都能显示正常弹出层位置,但chrome下弹出层显示在页面上面,经分析,发现Chrome无法识别document.documentElement.scrollTop。加上document.body.scrollTop后,则显示正常。

网友提示:由于document.documentElement.scrollTop和document.body.scrollTop在标准模式或者是奇怪模式下都只有一个会返回有效的值,所以都加上也不会有问题(看来上面的问题是Chrome可能把文档当作非标准文档来解析了)。

即获取高度时使用

document.documentElement.scrollTop+document.body.scrollTop

经测试,代码在IE、Firefox、Chrome下都能显示正常了。

 

原文:http://www.cnblogs.com/meihua/archive/2011/03/23/1992172.html

Tags: javascript , chrome

上一篇: apt-get改编译nginx增加flv模块   下一篇: keepass为ssh做密码管理器

你问我答

  1. #1 头像 jadexo 2011-12-04 17:03:42
    最好检查一下页面文档是否申明正确了,有时候页面申明不标准,也会造成JS无法正常解析对象

提交疑问

回顶部