如何一个链接刷新两个IFRAME?

来源:百度知道 编辑:UC知道 时间:2024/05/07 02:02:30
我想这么设计页面:
<table width="800" height="600" border="1">
<tr>
<td width="150" rowspan="2"><a href="cc.htm" target=1>链接</a></td>
<td height="300" valign="top"> <iframe src="bb.htm" width="645" height="300" frameborder="0" name=1></iframe>
</td>
</tr>
<tr>
<td valign="top"><iframe src="bb.htm" width="645" height="300" frameborder="0" name=1></iframe></td>
</tr>
</table>

这么做只能刷新第一个IFRAME。
我在网上看见好像可以这么做:
<a href=# onclick=two()>刷新两个桢</a>
<script language=javascript>
function two(){
window.iframe1.location=index1.htm
window.iframe2.location=index2.htm
}

我有个这样的提议。
有一个index.jsp。假如上面有三个frame,代码像这样。
<frameset rows="23%,*">
<frame src="/top.jsp" name="top"/>
<frameset cols="20%,*" id="frame1">
<frame src="about:blank" name="tree"/>
<frame src="about:blank" name="right"/>
</frameset>
</frameset>
就是说上面一个frame,下面的frame又被分成了左右两个,左面的是个菜单,右面是操作区域。大部分办公软件都这么干。
然后再top.jsp里面这样做。定义一个js函数。

function navAll()
{

parent.frames[1].location.href="/tree.jsp";
parent.frames[2].location.href="/index.html";

}
就是说index.jsp一调用top.jsp。top上的方法就会刷新其父页面的frame了。其实和楼主说的意思差不多的。当然可以把这个js函数放在onload里面,像这样。
<body onload="navAll()">

这样就ok了。挺简单吧。。。楼主gogogo。。。

修改链接: <a href="#" target=1 onclick="two()">链接</a>
修改iframe,增加id:
<iframe id=