Robin's Blog

记录 积累 学习 成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

ScrollTop:

要获取当前页面的滚动条纵坐标位置各浏览器调用语法不同:
IE:document.documentElement.scrollTop
FF:document.body.scrollTop
documentElement
对应的是 html 标签,而 body 对应的是 body 标签。
在标准w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替

关于对象引用的问题:

Iframe高度自适应:

if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight;
else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //
如果用户的浏览器是IE
dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;

<iframe frameborder="0"  id="ifrmContent"  scrolling="no"  onload="fixHeight(this)" style="width:105%;"></iframe>

<script type="text/javascript" language="javascript">

function fixHeight(Obj){

  try{

  if (Obj.contentDocument && Obj.contentDocument.body.offsetHeight)

    Obj.height = Obj.contentDocument.body.offsetHeight+20;

  else if (Obj.Document && Obj.Document.body.scrollHeight)

  Obj.height = Obj.Document.body.scrollHeight+20;

  }

  catch(e){

 

  }

}

</script>

 

posted on 2009-07-28 16:37  Robin99  阅读(315)  评论(0)    收藏  举报