在一个frame里如何获得另一个frame 的引用呢?我把问题说具体点吧,请看问题补充:

<framesetrows="*,300"><frameframeborder="5"scrolling="yes"src="weather1.html"/><frame... <frameset rows="*,300" >
<frame frameborder="5" scrolling="yes" src="weather1.html" />
<frame id="frame2" scrolling="yes" name="frame2" class="frame2" src="" />
</frameset>这个是主界面,包含两个frame,第一个的src="weather1.html",第二个的src为空,为什么为空呢?请继续看。weather1.html内容为function getWeather(){
var anotherFrame=window.frames[1];
/*alert(anotherFrame.getClassName();
alert(anotherFrame);*/
anotherFrame.src="http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=0&city="+document.getElementById("city").value;

}
</script>

</HEAD>

<BODY>
输入城市名:<input type="text" id="city" name="city" value="上海"/>
<input type="button" name="c_l" onclick="getWeather()" value="查询">

<div id="weather"></div>

</BODY>
</HTML><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />

<script language="javascript" type="text/javascript">其实很简单,在第一个frame的src的weather1里有一个按钮,我的目的是点击按钮,然后把第二个frame的src动态设置一下,问题是在weather1.html里就是获得不了主界面里第二个frame的引用,如果可以的话,就把第二个的src设置为weather1.html里的那个url了,可是关键问题是在weather1.html里怎么才能正确获得主界面里的第二个frame的引用呢?试了很多方式都不行,什么window.frames[1],window.frames["frame2"],都不行,希望高手帮忙给解决下,谢谢了!
展开
 我来答
ThinkIBM
2011-09-29 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5482万
展开全部
用top属性,top表示顶层窗口,也可以用parent表示上层窗口
var anotherFrame=top.window.frames[1];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式