原来在HTML文件头部声明了这样一句:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
改成这样就好了:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
但页面稍有变化,感觉不爽,于是又在google里找,终于发现这是IE5与IE6的区别:
var scrollPos;
if (typeof window.pageYOffset != 'undefined') {
scrollPos = window.pageYOffset;
}
else if (typeof document.compatMode != 'undefined' &&
document.compatMode != 'BackCompat') {
scrollPos = document.documentElement.scrollTop;
}
else if (typeof document.body != 'undefined') {
scrollPos = document.body.scrollTop;
}
alert(scrollPos);
就是说在html 的DTD格式声明为Transitional同时将document.body.scrollTop;代替为document.documentElement.scrollTop; 就可以了。
document.body.scrollTop值为0的解决方法
document.body.scrollTop值为0的解决方法
- 上一篇: 深度剖析不同浏览器环境对document.body各属性的解释和影响
- 下一篇: 没有了

当前 位置: 

