今日做一个渐显的层的效果时,发现在IE7与Firfox显示正常的,到了IE6下显示出了问题。
学0H1L网HPT3页N263网(http://www.xwangye.com)
经过仔细的对比,发现在IE6取得的document.body.scrollTop的值始终为0。这是什么原因呢?
学0H1L网HPT3页N263网(http://www.xwangye.com)
于是查找参考手册,发现body标签下面有一段这样的介绍:
学0H1L网HPT3页N263网(http://www.xwangye.com)
| 以下是引用片段: 在 Microsoft® Internet Explorer 6 中,如果你使用 !DOCTYPE 声明指定为标准兼容模式,body 对象可以从其内容获取其大小,或者你可以像 div 对象那样严格的设置其大小。在标准兼容模式下,html 元素会代表文档可渲染内容的整个外观。如果 !DOCTYPE 声明并不指定标准兼容模式,以及较早版本的 Internet Explorer,则是 body 对象代表文档可渲染内容的整个外观。body 对象的大小无法更改,它等于窗口的大小。你在此对象上设置的边距位于此对象的边框和滚动条之内。 |
学0H1L网HPT3页N263网(http://www.xwangye.com)
于是发现果然在页面的最上面有一个!DOCTYPE的声明,于是支掉,结果显示正常了。
学0H1L网HPT3页N263网(http://www.xwangye.com)

当前 位置: 

