因为要做一个通过word文件上传,另存为html文件,再进行发布的模块。由word另存的html文件是没有宽度的。为了更好的控制它的显示,因此采用iframe标记把它加入到主体框架HTML文件中。

        从网上搜集到一些关于根据iframe标记的内容来动态调整其高度的JS代码,现贴于此方便使用。

转自www.zeali.net/entry/81的JS:

放到HEAD区域:

根据内容调整iframe的高度<script language="Javascript">
根据内容调整iframe的高度
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
根据内容调整iframe的高度
//extra height in px to add to iframe in FireFox 1.0+ browsers
根据内容调整iframe的高度
var FFextraHeight=getFFVersion>=0.1? 16 : 0 
>

在iframe标记里调用js函数:

根据内容调整iframe的高度<iframe id="doc" onload="javascript:{dyniframesize('doc');}" marginwidth=0 marginheight=0 frameborder=0 scrolling=no src="test.htm" width="100%"></iframe>
根据内容调整iframe的高度

此脚本主要是在iframe标记里通过调用JS函数来动态调整。另一JS代码其实质与上述代码类似,但工作方式稍有不同。有了更多的根据不是浏览器的设置,使用的时候需要把所有的iframe标记的ID添加到iframeids变量里来。支持多iframe标记的同时设置。代码如下(http://www.knowsky.com/4928.html),放到head区域即可。

根据内容调整iframe的高度<script type="text/javascript">
根据内容调整iframe的高度 
//** iframe自动适应页面 **//
根据内容调整iframe的高度
 //输入你希望根据页面高度自动调整高度的iframe的名称的列表
根据内容调整iframe的高度
 //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。
根据内容调整iframe的高度
 //定义iframe的ID
根据内容调整iframe的高度
 var iframeids=["doc"]
根据内容调整iframe的高度 
//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
根据内容调整iframe的高度
 var iframehide="yes"
根据内容调整iframe的高度 
function dyniframesize() 
>

相关文章: