求助!我在框架里怎么找到另外的框架的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');"
少了一对单引号!
2
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--获取最顶层的祖先窗口。 —根节点
如果嵌套关系复杂了,他们俩是有区别滴!