iframe自动调整高度

一下内容全为转载,不知具体出处。
[quote]<td width="200" > <IFRAME id=idEditbox marginWidth=0 marginHeight=0 src="a.htm" frameBorder=1 width="100%" scrolling="no" ></IFRAME></td>

a.htm内容为:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="Javascript">
function window.onload()
{
parent.document.all("idEditbox").style.height=document.body.scrollHeight+15;

}
</script>
</head>
<body style="word-break:break-all;" >
</body>
</html>

问题1.
为什么iframe的高度不会随内容的多少而改变高度.请问要如何才能使iframe的高度随内容的增加而变高.

问题2,
iframe中的内容到了边界会自动换行(style="word-break:break-all;" ),但如何让它换行后在html代码中会产生<br>

3 楼

而楼上的代码不太严谨,要是中间有HTML标签的话会不正确的。
Top
4 楼victoryall(路很长,但我要走到更远。)回复于 2004-09-03 23:15:06 得分 0 问题2的意思是,比如iframe有5个字符的宽度,现在输入:
asdfg
fddsd
dgdeg
dsdff
.....

表面是会换行,但是document.all.textarea.value=idEditbox.document.body.innerHTML
textarea显示的是:asdfgfddsddgdegdsdff,不是asdfg<br>fddsd<br>dgdeg<br>dsdff.我要的是后者.
Top
5 楼 style="height:expression(document.body.scrollHeight)"


7 楼 //这样可以自动高速高度

<td width="200" >
<IFRAME style="height:expression(idEditbox.document.body.scrollHeight)" id=idEditbox marginWidth=0 marginHeight=0 src="4.htm" frameBorder=1 width="100%" scrolling="no" ></IFRAME>
</td>


Top
8 楼 为什么iframe的高度不会随内容的多少而改变高度.请问要如何才能使iframe的高度随内容的增加而变高
----->

<table><tr>
<td width="200" >
<IFRAME id=idEditbox marginWidth=0 marginHeight=0 src="a.htm" frameBorder=1 width="100%" scrolling="no" >
</IFRAME>
</td>
</tr></table>
Top

10 楼 <iframe src="http://www.divhome.com" οnlοad="this.height = this.document.body.offsetHeight;this.width=this.document.body.offsetWidth;"></iframe>

让Iframe的高度及大小随帧内容的大小而自动改变呢?
一直以来,网上很多朋友都在提问这个问题。本人在参阅JS文档后,发现在这种效果是可以实现的。
其实实现方法很简单:
假设Parent.Asp 包含有一个名为 News 的Iframe.Asp,那么在Parent.asp我们如下设置
<table border=1>
<tr>
<td id=iHeight>
<iframe name="news" width=100% height=100% src="Iframe.Asp" frameborder=no scrolling=no ></iframe>
</td>
</tr>
</table>
在Iframe.Asp里<body>写入如下代码:
<body οnlοad="parent.document.all.iHeight.height=this.document.body.scrollHeight+10;">
通过以上即可达到Iframe的高度及大小随帧内容的大小而自动改变的效果,而不会影响你原来页面效果,非常方便!

11 楼给IFRAME单独用个表格 像上边那样
12 楼 或许你定义的表格限制了IFRAME的高度
Top
13 楼 iframe中内容改变会触发的事件叫什么?
Top
15 楼lgue(李四[廣告:http://www.divhome.com回复于 2004-09-17 16:55:15 得分 0 <IFRAME style="height:expression(idEditbox.document.body.scrollHeight)" id=idEditbox marginWidth=0 marginHeight=0 src="4.htm" frameBorder=1 width="100%" scrolling="no" ></IFRAME>
&

nbsp; 粉好。搞定。
Top

17 楼panzi667(迅雷免费电影下载社区http://www.divhome.com)回复于 把<body style="word-break:break-all;" >
改为<body style="word-break:break-all;" οnresize="parent.document.all('idEditbox').style.height=document.body.scrollHeight+15;">

我也遇到过类似的问题,就是用利用处理resize事件解决的,你试试看 [/quote]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值