做弹出浮动层时遇到一个问题,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下都能显示正常了。

posted on 2011-03-23 10:16  如花smile  阅读(4009)  评论(2编辑  收藏  举报