请教各位高手,谢绝低手回答。
这是一个高手才能回答的问题,
我们知道IFrame仅仅支持IE4.0以后的浏览器,但是在JS中IE4下怎么用代码控制IFrame的高度,怎么控制IFrame的style属性?
主要用于将IFrame控制到一个合适的位置。
问题点数:50、回复次数:10Top
1 楼Reve(仨仁仕)回复于 2002-04-01 15:19:22 得分 0
把iframe_name.outerHTML="";重新按照你的高度写
document.write("<iframe id=iframe_name ……></iframe>");
Top
2 楼suolan(★兰色星星★)回复于 2002-04-01 15:40:45 得分 0
JS和这差不多().不能用MyFrm.style直接引用,IFrame这个家伙比较特殊,是个DHTML的畸形儿。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Sub button1_onclick
document.all("MyFrm").top=clng(replace(document.all("MyFrm").top,"px",""))+10
End Sub
-->
</SCRIPT>
</head>
<body>
<INPUT type="button" value="Button" id=button1 name=button1>
<iframe ID="MyFrm" style="position:absolute;height:200;top:100;lef:300"></iframe>
</body>
</html>Top
3 楼liangxf0022(小新)回复于 2002-04-02 18:07:12 得分 0
楼上两位,第一位说的方法太麻烦,必须刷新所有页面。
后者说的只能控制top和left,height和width无法控制。Top
4 楼suolan(★兰色星星★)回复于 2002-04-03 08:35:22 得分 30
<p>New Page 1<script ID="clientEventHandlersVBS" LANGUAGE="vbscript">
<!--
Sub button1_onclick
document.all("MyFrm").style.height=clng(replace(document.all("MyFrm").style.height,"px",""))+10
End Sub
-->
</script>
<input type="button" value="Button" id="button1" name="button1"> <iframe ID="MyFrm" style="position:absolute;height:200;top:100;lef:300">
</iframe>
</p>
Top
5 楼karma(无为MS MVP)回复于 2002-04-03 08:47:24 得分 20
try this
<iframe id="frm"></iframe><br>
<input type="button" value="change size" onclick="frm.resizeTo(400,400);">
<input type="button" value="show" onclick="document.all('frm').style.visibility = 'visible';">
<input type="button" value="hide" onclick="document.all('frm').style.visibility = 'hidden';">Top
6 楼genuis(不死鸟)回复于 2002-04-04 13:06:53 得分 0
document.all("top").style.height="333"
document.all("right").style.height="444"
top right 为 iframe 的 id ,名称。Top
7 楼0759(0759)回复于 2002-04-05 10:19:00 得分 0
????Top
8 楼feijunjun(军仔)回复于 2002-04-05 10:26:53 得分 0
<body>
<a href=# onclick="rs()">重设高</a>
<iframe id=destf src="c:/windows/readme.htm" ></iframe>
<script language=javascript>
function rs(){
destf.window.resizeTo(500,300)
}
</script>
</body>Top
9 楼liangxf0022(小新)回复于 2002-04-05 12:50:31 得分 0
谢谢suolan(星期二→不要小看VBScript。Top
10 楼liangxf0022(小新)回复于 2002-04-05 12:56:23 得分 0
resizeTo的方法在ie5下不能正常执行。Top




