scrollTop总是0的原因

    

页面此时才正常.
原来是这行东西造成IE无法获取document.body.scrolltop!
把顶部这两行删掉将可以了.但是为什么会这样呢?
google一下,发现改成:

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

就可以了,但页面稍有变化,感觉不爽,于是又在google里找,终于解决:

  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);
  document.body.scrollTop 

要改成

  document.documentElement.scrollTop

你可能感兴趣的:(scrollTop总是0的原因)