Iframe自适应高度[摘]
来源:互联网 发布:北京办公软件去哪学 编辑:程序博客网 时间:2024/04/26 20:38
<script language="JavaScript">
//** iframe自动适应页面 **//
//输入你希望根据页面高度自动调整高度的iframe的名称的列表
//用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。
//定义iframe的ID
var iframeids=["content"]
//如果用户的浏览器不支持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>
二、有了Iframe自适应高度的JS后效果比Frame要好的多
<!--框架页面设置行Start-->
<frameset framespacing=0 frameborder=0 rows="64,*,20">
<!--框架页面Top-->
<frame name="top" scrolling=no noresize src="pages/top.html" target="_self">
<!--框架页面Center-->
<frameset cols="191,*">
<frame name="left" scrolling=no noresize src="pages/left.html" target="_self">
<frame name="content" scrolling=yes src="pages/content.html" target="_self">
</frameset>
<!--框架页面Buttom-->
<frame name="buttom" scrolling=no noresize src="pages/buttom.html" target="_self">
</frameset>
</frameset>
<!--框架页面End-->
<noframes><body>
<p>很抱歉!由于您的浏览器不支持框架,所以无法浏览。</p>
<p>Sorry!This page uses frames,but your browser doesn't support them .</p>
</body></noframes>
三、
frame只能支持ie5.5+以上的浏览器,所以通用性并不是很好!
我平时是从事网页设计工作的。也经常遇到过这个问题,
目录在IE5.5+以上的浏览器,我的解决方案是这样的:
在<frame>标签中加入代码:
QUOTE:
onload=this.height=MyFrame.document.body.scrollHeight
完整的代码:
QUOTE:
<IFRAME id=MyFrame border=0 name=main marginWidth=0
marginHeight=0 src="myframe.html" frameBorder=No
width="100%" scrolling=no
onload=this.height=MyFrame.document.body.scrollHeight></IFRAME>
其中要注意的是:对<frame>标题的命名:id=MyFrame 对应代码中MyFrame.document.body.scrollHeight
- Iframe自适应高度[摘]
- Iframe高度自适应
- iframe 的自适应高度
- 是Iframe高度自适应
- iframe 的自适应高度
- iframe自适应高度
- Iframe自适应高度
- 让IFRAME自适应高度
- Iframe 自适应高度宽度
- iframe自适应高度
- iframe自适应高度
- 让Iframe自适应高度
- IFRAME自适应高度
- iframe自适应高度[转]
- iframe自动自适应高度
- iframe 自适应高度
- Iframe自适应高度
- iframe自适应高度
- 没有文章
- Tracert命令详解
- 开始学习haskell
- IBM JDK1.4 + TOMCAT5 配置SSL
- SSL安全解决方案
- Iframe自适应高度[摘]
- struts 中连接数据库连接池
- PowerDesigner设计数据库
- 手工签署证书的方法
- POSTGRESQL 中如何隐藏存储过程
- StateDbTest(Jbpm)
- ASP上传文件
- DecisionExpressionTest(Jbpm)
- openssl自建证书SSL+apache