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" onload="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 onload="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;" onresize="parent.document.all('idEditbox').style.height=document.body.scrollHeight+15;">

我也遇到过类似的问题,就是用利用处理resize事件解决的,你试试看 [/quote]
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值