关于网页的问题,如何控制子窗口

在网页中,如何用js来控制子窗口:
首先,我打开一个网站 网址是aaa.com
然后,弹出一个网址为bbb.com的子窗口
接着,父窗口aaa.com使用js或其他脚本控制弹出的子窗口(点击子窗口的链接和填写文本框等)
希望熟悉这方面的高手能够帮助我一下,最好能够贴上代码,谢谢!
打开子窗口后应该如何点击里面的链接,填写文本框,获取子窗口源代码

第1个回答  2013-10-29
1.
在项目中用到了iframe,但是iframe里面的内容并不能确定有多长.
如:你的iframe包含的页面里面有分页,平均每页10条记录,到最后一页的时候只有2条,
由于iframe在正常情况下是不能指定其高度为100%的,这时候应该怎么办呢?

告诉你,你现在再也不用为这个烦恼了,一句简单的javascript就帮你搞定这个问题.

例:
parent.html
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
<title>iframeTest</title>
</head>
<body
bgcolor="#FFFFCC">
<iframe name="iframeTest" src="iframe.html"
></iframe>
</body>
</html>

iframe.html
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
<title>iframe</title>
</head>
<body
leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!--
html内容 -->
<script>
parent.document.all.iframeTest.height
=
document.body.scrollHeight;
</script>
</body>
</html>

注意两个html中的粗体部分即可.
2.现在的问题是当frame2.htm显示的内容很长时,有些内容看不到;如何做到该网页随iframe中嵌入的网页内容长度自动出现滚动条,并且这滚动条不是出现在iframe中
<table
width="99%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td colspan="2"><iframe
frameborder=no
marginheight=0 marginwidth=0 name=schistory
scrolling=no
src="frame2.htm" width=100%>
</iframe></td>
</tr>
</table>

处理1:
你这个属于让iframe的子页面决定父页面的高度。
写javascript吧。
<script
language="Javascript">
function window.onload()
{

parent.document.all("mainFrame").style.height=document.body.scrollHeight+670;

}
</script>
写在iframe调用的子页面里面
后面的670是父页面比子页面高的高度
<script
language="javascript">
parent.document.getElementById(mainFrame).height =
'200px';
</script>
直接设置页面大小。

3.如何动态控制IFrame的长和宽
主页面要放置一个IFrame用于嵌套显示子页面的信息,但是子页面的数据多少不一,导致子页面可能会很长或很短,要动态控制IFrame的高低随子页面的长短而变化。
主页面如下:
<HTML>
<HEAD>
<TITLE>
New Document </TITLE>
</HEAD>
<BODY
>
<TABLE>
<TR>
<TD>
<iframe
id="frmTest" height="100px" name="frmTest"
src="in.html"></iframe>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
子页面只需要做如下处理即可:
在页面的最下端添加如下JS脚本:
<script
language=javascript>
window.parent.document.all("frmTest").style.height =
document.body.scrollHeight + 10;
</script>
其中frmTest即为Main页面的IFrame的ID。追问

打开子窗口后应该如何点击里面的链接,填写文本框,获取子窗口源代码

关于网页的问题,如何控制子窗口
直接设置页面大小。3.如何动态控制IFrame的长和宽 主页面要放置一个IFrame用于嵌套显示子页面的信息,但是子页面的数据多少不一,导致子页面可能会很长或很短,要动态控制IFrame的高低随子页面的长短而变化。主页面如下:<HTML> <HEAD> <TITLE> ...

如何禁止一个网站自动弹出的网页窗口。
1、打开搜狗浏览器后,点击右边菜单上的‘工具’。2、弹出子菜单,点击上面的‘选项’。3、打开了搜狗浏览器的选项设置页面,点击左边下方的‘高级’。4、在高级设置选项中,找到并点击选中‘弹动弹出窗口拦截’,这样就可以了。

网页有的时候总是阻止弹出窗口,怎么办呢?
可以通过将某个网站添加到“允许的站点”列表中,从而允许在该网站中打开弹出窗口。为此,请按照下列步骤操作:1. 单击“开始”,指向“所有程序”,然后单击“Internet Explorer”。2. 在“工具”菜单上,指向“弹出窗口阻止程序”,然后单击“弹出窗口阻止程序设置”。3. 在“要允许的网站地址”框中,...

打开网页子页面的时候显示的是小窗口怎么调整
1、关闭所有窗口; 2、打开一个新的浏览器窗口,用手动拖拉到你满意的大小; 3、关闭这个窗口。 如果WINDOWS窗口大小无法记住上一次大小尺寸,按以下解决: 打开注册表HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\ShellNoRoam 在其下分别有 Bag MRU S...

我的网页打开是最大化的,但打开第二个窗口(子窗口)时就不是最大化...
方法一:先把所有的IE窗口关了;只打开一个IE窗口;最大化这个窗口;关了它;OK,以后的默认都是最大化的了 方法二:先关闭所有的IE浏览器窗口,用鼠标右键点击快速启动栏的IE浏览器图标,在出现的快捷菜单中点击“属性”,系统随即弹出“启动InternetExplorer浏览器属性”对话页面,点击“快捷方式”标签,在...

打开主网页后,再打开子网页都是最小化,怎样使它最大化
最简单的方法是打开新的不能最大化的网页后,关掉最先开的,然后最大化窗口,接着关了再开试一下。不行的话就试试以下的方法: 方法一:通过点击链接打开的新窗口都不是最大化的,要想以最大化方式启动,请建立一个IE 浏览器的快捷方式,在快捷方式属性里设置最大化。不过,你可以任意打开一个非...

...有时打开一个网页,一下子会出现很多很多网页窗口呢?而且越点越多...
解决的办法1.找一个IE修复软件比如360安全卫士,修复IE 2.可能你的IE默认首页被改了,你把首页设置会空白的,在IE上点右键选属性,可以看到默认页。 3.记住不停打开的网站地址,在开始运行里输入REGEDIT 调出注册表,然后查找,把那个地址打进去,将找到的所有键值全部删除。 4。如果以上方法还解决不...

在网页上打开子栏目,怎么样用小窗口打开?不用全屏的。
方法一: 浏览器读页面时弹出窗口;方法二: 浏览器离开页面时弹出窗口;方法三:用一个连接调用:打开一个窗口 注意:使用的“#”是虚连接。方法四:用一个按钮调用: 【4、同时弹出2个窗口】对源代码稍微改动一下: <!-- function openwin() { window.open ("page.html", "newwindow", "he...

关于打开一个网页出现两个选项卡的问题
按上栏中小房子后的三角星,弹出删除,删除其中一个窗口就可以了。参考资料:经验

如何设置搜狗浏览器网页在新窗口打开
1、首先在电脑桌面上找到控制面板点击进入;2、在控制面板中找到网络和Internet点击进入;3、在新的页面找到Internet选项点击进入下一步;4、在Internet属性中找到更改网页在选项卡中的显示方式并点击后面的便签页进入下一页;5、在选项卡浏览设置中找到遇到弹出窗口时并选择下面子菜单中的始终在新窗口打开...

相似回答
大家正在搜