一个关于多个Frame之间相互调用的问题。

yzjyb 2002-04-25 01:23:18
我写了一个页面,是用5个frame做的。编码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
function ChangeFrame()
{
MapFrame.document.location = "001.html";
TextFrame.document.location= "qt.htm";
TestFrame.document.location= "hhh.htm";
TsFrame.document.location= "ts1.htm";
ToolsFrame.document.location= "tools.html";
}
</script>
</HEAD>

<FRAMESET onload = "ChangeFrame()" cols="*,47%">
<frameset rows="*,*,*">
<FRAME NAME="MapFrame" SRC="001.html" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="No" FRAMEBORDER="Yes" RESIZE="YES">
<FRAME NAME="TextFrame" SRC="qt.htm" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="Auto" FRAMEBORDER="Yes" RESIZE="YES">
<FRAME NAME="TestFrame" SRC="hhh.htm" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="Auto" FRAMEBORDER="Yes" RESIZE="YES">
</frameset>
<frameset rows="*,49%">
<frame name="TsFrame" src="ts1.htm">
<frame name="ToolsFrame" src="tools.html">
</frameset>
</FRAMESET>
</HTML>

当我点击001,页面中的一个链接时,其它四个frame里的东西都要变换,请问这时候我该怎么做,为什么只有前三个frame变,而在右边的frame不变的呢???
给出001页面的源码:

<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
function ChangeMe()
{
parent.MapFrame.document.location="002.html";
parent.TextFrame.document.location="00001.html";
parent.TestFrame.document.location="TOCFrame1.htm";
parent.TsFrame.document.location="tools.html";
parent.ToolsFrame.document.location="Ts1.htm";
}
</script>
<BODY BGCOLOR=WHITE>
<SCRIPT LANGUAGE="javascript">

a=top.frames.length;
document.write(a);
</SCRIPT>


<form name = "menu">
<TABLE WIDTH=100%>
<TR ALIGN=CENTER>
<TH BGCOLOR=WHITE>0</TH>
<TD BGCOLOR=LIGHTGREY><A href="javascript:ChangeMe()">1</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame2.htm">2</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame3.htm">3</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame4.htm">4</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame5.htm">5</A></TD>
</TR>
</TABLE>
</form>
</BODY>
</HTML>
...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
seabell 2002-04-25
  • 打赏
  • 举报
回复
因为你的001.html和tools.html、Ts1.htm分属2个frameset
parent.parent.TsFrame.document.location="tools.html";
parent.parent.ToolsFrame.document.location="Ts1.htm";
yzjyb 2002-04-25
  • 打赏
  • 举报
回复
我知道原因了,是我的页面写的不对。而且在这个例子中不能用ts,我也不知道为什么。把它改了就没事了。
谢谢大家的热心参与。
chensh1024 2002-04-25
  • 打赏
  • 举报
回复
parent.TsFrame.src="tools.html";
parent.ToolsFrame.src="Ts1.htm";
leolee 2002-04-25
  • 打赏
  • 举报
回复
gzgz~~!
yzjyb 2002-04-25
  • 打赏
  • 举报
回复
路径没有问题。因为
parent.MapFrame.document.location="002.html";
parent.TextFrame.document.location="00001.html";
parent.TestFrame.document.location="TOCFrame1.htm";
这三个页面已经成功的换过来了。但是,唯独右边的两个页面没有换!
parent.TsFrame.document.location="tools.html";
parent.ToolsFrame.document.location="Ts1.htm";

不知道是什么问题。
8988(晓月) :
不能把调用的002页面注释掉,因为我也要把它替换了。
谢谢大家。有谁知道啊??
8988 2002-04-25
  • 打赏
  • 举报
回复
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
function ChangeMe()
{
parent.TextFrame.document.location="00001.html";
parent.TestFrame.document.location="TOCFrame1.htm";
parent.TsFrame.document.location="tools.html";
parent.ToolsFrame.document.location="Ts1.htm";

//parent.MapFrame.document.location="002.html";
}
</script>
孟子E章 2002-04-25
  • 打赏
  • 举报
回复
Try:
001.html
=======
<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
function ChangeMe()
{
parent.MapFrame.document.location="http://sina.com.cn";
parent.TextFrame.document.location="http://sohu.com";
parent.TestFrame.document.location="http://www.21cn.com";
parent.TsFrame.document.location="http://www.google.com";
parent.ToolsFrame.document.location="http://www.yahoo.com";
}
</script>
<BODY BGCOLOR=WHITE>
<SCRIPT LANGUAGE="javascript">

a=top.frames.length;
document.write(a);
</SCRIPT>


<form name = "menu">
<TABLE WIDTH=100%>
<TR ALIGN=CENTER>
<TH BGCOLOR=WHITE>0</TH>
<TD BGCOLOR=LIGHTGREY><A href="javascript:ChangeMe()">1</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame2.htm">2</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame3.htm">3</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame4.htm">4</A></TD>
<TD BGCOLOR=LIGHTGREY><A HREF="TOCFrame5.htm">5</A></TD>
</TR>
</TABLE>
</form>
</BODY>
</HTML>
孟子E章 2002-04-25
  • 打赏
  • 举报
回复
路径不对

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧