为什么document.body.scrollTop的值总是零呢?原来是头部声明的问题,也是标准的问题。
原来在HTML文件头部声明了这样一句:
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
改成这样就好了:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
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);
一切OK.
额,这个问题很少遇到吧
评论 by Firm — 2010年5月30日 @ 21:35
你好!
请问如何在html页面中实现在所有内容或标题返回给浏览器之前,跳转到另外一个网址.
能否加上一个判断跳转?
评论 by 萧峰 — 2011年2月2日 @ 16:30