{ Hauy`s blog } Inpeck.com

专注于用户体验、交互设计、web前端技术和web标准化建设。

iframe高度自动适应页面

2005.08.04 - 暂无评论 »

放到<head></head>之间即可[biggrin]

<script type=”text/javascript”>
//** iframe自动适应页面 **// 

 //输入你希望根据页面高度自动调整高度的iframe的名称的列表
//用逗号把每个iframe的ID分隔. 例如: $[$"myframe1", "myframe2"$]$,可以只有一个窗体,则不用逗号。

   //定义iframe的ID
var iframeids=$[$""$]$

   //如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
var iframehide=”yes”

   function dyniframesize()
{
 var dyniframe=new Array()
 for (i=0; i<iframeids.length; i++)

 {
  if (document.getElementById)
  {
  //自动调整iframe高度
  dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
  if (dyniframe[i] && !window.opera)
  {
   dyniframe[i].style.display=”block”
   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的浏览器的显示问题
  if ((document.all || document.getElementById) && iframehide==”no”)
  {
  var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
  tempobj.style.display=”block”
  }
 }
}

   if (window.addEventListener)
  window.addEventListener(”load”, dyniframesize, false)
  else if (window.attachEvent)
  window.attachEvent(”onload”, dyniframesize)
else
  window.onload=dyniframesize
</script>[/code]

分类: 客户端脚本 -

引用 (Trackbacks)

使用这个网址对这篇文章进行引用。


评论

订阅这篇文章评论的RSS聚合
暂时没有评论

发表您的评论


(必填)
添加blog地址

搜索

输入关键词并按回车进行搜索

页面

文档


按月存档:

订阅

通过FeedBurner订阅
通过Feedsky订阅

链接


我的 Google Reader 分享

我的饭否

同步



程序提供:WordPress 主题设计:Dalarnas

{ Hauy`s blog } Inpeck.com © 2008 — 保留部分权利