日期:2014-05-16  浏览次数:20551 次

求助!我在框架里怎么找到另外的框架的frame,大家帮我看看!!急等,在线!
我的总的框架是这样的:

 <frameset rows="72,*" cols="*" frameborder="no" border="0" framespacing="0" id="f1">
  <frame src="top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  <frameset cols="14%,*" frameborder="no" border="0" framespacing="0" id="f2">
  <frame src="Left.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
  <frame src="Default.aspx" name="mainFrame" id="mainFrame" title="mainFrame" scrolling="no" />
  </frameset>
</frameset>

现在,我要在top.aspx中实现这样的功能(点top.aspx中的连接时,同时刷新left和main两个frame中的页面内容。急是,试了老半天一直不成功!!大家帮我看看!!!
function RefreshPage(openkey){
switch(openkey)
{
case "01":
parent.leftFrame.src ="1.aspx";------>这里怎么写啊?
parent.mainFrame.src = "2.aspx";
break;
case "02":
parent.leftFrame.src ="3.aspx";
parent.mainFrame.src ="4.aspx";  
break;
case "03":
parent.leftFrame.src ="5.aspx";
parent.mainFrame.src ="6.aspx";
break;
}
}

<a href="" class="a_white" onclick="RefreshPage(01);">通告栏</a> 
<a href="" class="a_white" onclick="RefreshPage(02);">线路库</a> 

我怎么写呢?

------解决方案--------------------
window.top.frames["leftFrame"].location ="1.asp?";
window.top.mainFrame.location = "2.asp";
------解决方案--------------------
两处错误!

1 onclick="RefreshPage(01);"
改为
onclick="RefreshPage('01');"
少了一对单引号!


parent.leftFrame.src = "1.aspx";------> 这里怎么写啊? 
parent.mainFrame.src = "2.aspx";
改为
window.parent.frames["leftFrame"].location.href = "1.aspx";
window.parent.frames["mainFrame"].location.href = "2.aspx";

3 及时结帖,哈
------解决方案--------------------
错误1很要命滴,JS虽是弱类型,但是也不能胡写呀,

Number和String还是有区别滴!

RefreshPage(01);--传入滴是Number
RefreshPage('01');--传入滴是String
------解决方案--------------------
window.parent -- 获取对象层次中的父窗口。 

下本手册一看便知!

DHTML参考手册
------解决方案--------------------
parent--获取对象层次中的父窗口。—父节点
top--获取最顶层的祖先窗口。 —根节点

如果嵌套关系复杂了,他们俩是有区别滴!