当[b][color=red]没有DOCTYPE声明[/color][/b]的时候[color=green]document.body.scrollTop[/color]一切正常
当[b][color=red]有DOCTYPE声明[/color][/b]的时候[color=green]document.body.scrollTop[/color]总是输出0; 需要用[color=green]document.documentElement.scrollTop[/color]方法来获取滚动条高度。
所以我们需要用到if…else…去判断。
如果有DOCTYPE声明,我们该怎么办
如果没有DOCTYPE声明,我们该怎么办。
这样判断后,就可以在两种情况下同时使用了。IE6,IE7,FF2测试通过.
当[b][color=red]有DOCTYPE声明[/color][/b]的时候[color=green]document.body.scrollTop[/color]总是输出0; 需要用[color=green]document.documentElement.scrollTop[/color]方法来获取滚动条高度。
所以我们需要用到if…else…去判断。
如果有DOCTYPE声明,我们该怎么办
如果没有DOCTYPE声明,我们该怎么办。
var scotop ;
if(document.body.scrollTop)
{
scotop = document.body.scrollTop;
}
else{
scotop = document.documentElement.scrollTop
}
这样判断后,就可以在两种情况下同时使用了。IE6,IE7,FF2测试通过.
本文探讨了在不同DOCTYPE声明下,浏览器如何处理document.body.scrollTop的问题。当页面缺少DOCTYPE声明时,该属性可以正常工作;但在标准模式下需要使用document.documentElement.scrollTop。文章提供了兼容不同浏览器的解决方案。
475

被折叠的 条评论
为什么被折叠?



