十分简单的问题

时间:2022-10-12 09:55:03
有个框架网页如图所示,即上方是一个目录,点击链接后改变下面的网页。
下面是一个框架网页,点击左边链接能改变右边页面。我想点击上方的某些链接可以改变下面整个框架网页,而有的链接只改变下面框架的右方网页。应该怎么做?
我是菜鸟,希望说得详细些。谢谢!

-----------------------------------------
                                       
-----------------------------------------
       |
       |   
       |   
       |   
       |   
       |   
       |   
       |  

16 个解决方案

#1


有的 frame左和 frame右 的 location 都改变,有的只改变 frame右 的location吧

#2


<a href="**" target="框架名">ss</a>

#3


wind0209(风の舞) 说的正是我的意思,不知如何做到?

 fason(阿信) 说的很不明白,好象两个框架名都是默认的main。上下两个部分不属于同一个网页。

设上部目录有两个链接A与B,下部显示一个框架网页C,在C的左边有个链接D,点击后在右边显示页面E。

我想点A后,可以将下面的C整个更换成其它网页,而点击B后显示C,并且右边显示指定的页面E,就象显示C后还在C的左边点击了D。

望帮忙啊!  (不好意思,我刚接触这方面,请说得详细些)

#4


用frontpage生成结构处理

#5


你的意思是点一个链接改变两个框架中的页面内容?
可以用这样的方式:
<a href="javascript:changeUrl(url1,url2);">链接</a>

<script language="javascript">
<!--
function changeUrl(page1,page2)
{
    leftFrame.location.href = page1;
    mainFrame.location.href = page2;
}
-->
</script>

说明url1/url2分别是你要在左侧和主框架中要显示的页面,leftFrame/mainFrame分别是这两个框架的名字。

#6


运行出错。
可能我还是没说清,设index.htm为一框架,上部分是list.htm,下部分默认为show.htm,框架名mainFrame。
bottom.htm为另一框架网页,左为left.htm,右默认为right1.htm,框架名rightFrame。在left.htm中按某链接右边可显示right2.htm。
现在index.htm的上部分即list.htm中按"show"可在下方显示show.htm,按“bottom”可在下显示框架网页bottom.htm,但右边为默认的right1.htm。
我想在下方显示为show.htm时通过按“right2”,在下方显示bottom.htm,并且其右边显示的是right2.htm。该怎么做?
以下按technetcn(technet) 的方法在list.htm中写的代码,但运行脚本出错。我使用的是FrontPage2000,望指点!


<script language="javascript">
<!--
function changeUrl(page1,page2)
{
    mainFrame.location.href = page1;
    rightFrame.location.href = page2;
    
}
-->
</script>
<p><a href="show.htm">show</a> |  
<a href="bottom.htm">bottom</a> |  
<a href="javascript:changeUrl("bottom.htm","right1.htm");">right1</a> |  
<a href="javascript:changeUrl("bottom.htm","right2.htm");">right2</a>
</p>

解决后必将另开一百分贴以略表感谢!

#7


你要用两个框架网页来组合成一个框架网页了.
frame1.htm
<frameset rows="100, *">
  <frame name=top src=top.htm>
  <frame name=down src=down.htm>
</frameset>

down.htm:
<frameset cols="160, *">
  <frame name=left src=left.htm>
  <frame name=right src=right.htm>
</frameset>

top.htm:
<a href=tt.htm target=down>这个链接将在下面打开,覆盖掉left和right网页</a>
<a href=tt.htm target=left>这个链接只在下面的left框架里打开</a>
<a href=tt.htm target=right>这个链接只在下面的right框架里打开</a>
注意: 框架的name与链接里的target所指的名字大小写要一致

#8


是这里错了
<a href="bottom.htm">bottom</a> |  
<a href="javascript:changeUrl('bottom.htm','right1.htm');">right1</a> |  
<a href="javascript:changeUrl('bottom.htm','right2.htm');">right2</a>
双引变单引

#9


双引变单引后还是错的,提示缺少对象,你们试了没有?

meizz(梅花雨)的回答好象并不是我的原意。
当打开一个框架网页时,它其中显示的是默认网页,
简单地说我就是想用一个链接打开一个框架网页,并且让这个框架网页的右边部分显示非默认的指定网页。我原以为只是参数的简单问题,难道真的很复杂?

难道没有人这么做过?

#10


<a href="right.htm" onclick="window.open('newFrame.htm'); document.form1.target='newFrameRight';document.form1.action=this.href;setTimeout('document.form1.submit()',1000);return false>打开一个框架网页, 再改变框架页里right的默认页,假设新框架网页的右下角框架名name=newFrameRight</a>

<form name=form1></form>

#11


index.htm分上下两部分,上部分list.htm的代码如下:(//后是说明)

<base target="mainFrame">
...
<a href="show.htm">show</a> |  //这里能在下方显示show.htm
<a href="bottom.htm">bottom</a> |  //这里能在下方显示框架网页bottom.htm
//此时在bottom.htm的左边按right2可在右边显示right2.htm
//下面这段是想在下方显示bottom.htm,并在bottom.htm的右边显示right2.htm。
<a href="right2.htm" onclick="window.open('bottom.htm');" document.form1.target='rightFrame'; document.form1.action=this.href; setTimeout('document.form1.submit()',1000);return false;>right2</a>
<form name=form1></form>


可是上面运行结果是:在下方显示right2.htm,在另一窗口中打开bottom.htm,并且右边是默认的right1.htm。

#12


<a href="**" target="框架名">ss</a>

#13


<a href="right2.htm" onclick="window.open('bottom.htm','bottomFrame');" document.form1.target='rightFrame'; document.form1.action=this.href; setTimeout('document.form1.submit()',1000);return false;>right2</a>
<form name=form1></form>

给window.open加了一个参数

#14


根据你给我的留言,我重新编辑了一下,你看看是不是你要的效果?
http://www.china-net.com/frame/
=======================================================
<script language="JavaScript">
<!--
function getUrl(page1,page2)
{
    parent.mainFrame.leftFrame.location.href = page1;
    parent.mainFrame.rightFrame.location.href = page2;
}
-->
</script>
<a href="#" onClick="getUrl('left1.htm','right1.htm');">link1</a> <a href="#" onClick="getUrl('left2.htm','right2.htm');">link2</a>

#15


如果还有问题可以去11k.net,或者添加我的MSN(fenguly@msn.com)|OICQ(88550748)
这里似乎太耗费系统资源,不喜欢。

#16


真的很感谢大家的帮忙。
也许我太菜,meizz(梅花雨)的总不能成功,仅在下面打开了right2.htm。
technetcn(technet)的不很符合意思,已发信到你的邮箱,望帮忙!

#1


有的 frame左和 frame右 的 location 都改变,有的只改变 frame右 的location吧

#2


<a href="**" target="框架名">ss</a>

#3


wind0209(风の舞) 说的正是我的意思,不知如何做到?

 fason(阿信) 说的很不明白,好象两个框架名都是默认的main。上下两个部分不属于同一个网页。

设上部目录有两个链接A与B,下部显示一个框架网页C,在C的左边有个链接D,点击后在右边显示页面E。

我想点A后,可以将下面的C整个更换成其它网页,而点击B后显示C,并且右边显示指定的页面E,就象显示C后还在C的左边点击了D。

望帮忙啊!  (不好意思,我刚接触这方面,请说得详细些)

#4


用frontpage生成结构处理

#5


你的意思是点一个链接改变两个框架中的页面内容?
可以用这样的方式:
<a href="javascript:changeUrl(url1,url2);">链接</a>

<script language="javascript">
<!--
function changeUrl(page1,page2)
{
    leftFrame.location.href = page1;
    mainFrame.location.href = page2;
}
-->
</script>

说明url1/url2分别是你要在左侧和主框架中要显示的页面,leftFrame/mainFrame分别是这两个框架的名字。

#6


运行出错。
可能我还是没说清,设index.htm为一框架,上部分是list.htm,下部分默认为show.htm,框架名mainFrame。
bottom.htm为另一框架网页,左为left.htm,右默认为right1.htm,框架名rightFrame。在left.htm中按某链接右边可显示right2.htm。
现在index.htm的上部分即list.htm中按"show"可在下方显示show.htm,按“bottom”可在下显示框架网页bottom.htm,但右边为默认的right1.htm。
我想在下方显示为show.htm时通过按“right2”,在下方显示bottom.htm,并且其右边显示的是right2.htm。该怎么做?
以下按technetcn(technet) 的方法在list.htm中写的代码,但运行脚本出错。我使用的是FrontPage2000,望指点!


<script language="javascript">
<!--
function changeUrl(page1,page2)
{
    mainFrame.location.href = page1;
    rightFrame.location.href = page2;
    
}
-->
</script>
<p><a href="show.htm">show</a> |  
<a href="bottom.htm">bottom</a> |  
<a href="javascript:changeUrl("bottom.htm","right1.htm");">right1</a> |  
<a href="javascript:changeUrl("bottom.htm","right2.htm");">right2</a>
</p>

解决后必将另开一百分贴以略表感谢!

#7


你要用两个框架网页来组合成一个框架网页了.
frame1.htm
<frameset rows="100, *">
  <frame name=top src=top.htm>
  <frame name=down src=down.htm>
</frameset>

down.htm:
<frameset cols="160, *">
  <frame name=left src=left.htm>
  <frame name=right src=right.htm>
</frameset>

top.htm:
<a href=tt.htm target=down>这个链接将在下面打开,覆盖掉left和right网页</a>
<a href=tt.htm target=left>这个链接只在下面的left框架里打开</a>
<a href=tt.htm target=right>这个链接只在下面的right框架里打开</a>
注意: 框架的name与链接里的target所指的名字大小写要一致

#8


是这里错了
<a href="bottom.htm">bottom</a> |  
<a href="javascript:changeUrl('bottom.htm','right1.htm');">right1</a> |  
<a href="javascript:changeUrl('bottom.htm','right2.htm');">right2</a>
双引变单引

#9


双引变单引后还是错的,提示缺少对象,你们试了没有?

meizz(梅花雨)的回答好象并不是我的原意。
当打开一个框架网页时,它其中显示的是默认网页,
简单地说我就是想用一个链接打开一个框架网页,并且让这个框架网页的右边部分显示非默认的指定网页。我原以为只是参数的简单问题,难道真的很复杂?

难道没有人这么做过?

#10


<a href="right.htm" onclick="window.open('newFrame.htm'); document.form1.target='newFrameRight';document.form1.action=this.href;setTimeout('document.form1.submit()',1000);return false>打开一个框架网页, 再改变框架页里right的默认页,假设新框架网页的右下角框架名name=newFrameRight</a>

<form name=form1></form>

#11


index.htm分上下两部分,上部分list.htm的代码如下:(//后是说明)

<base target="mainFrame">
...
<a href="show.htm">show</a> |  //这里能在下方显示show.htm
<a href="bottom.htm">bottom</a> |  //这里能在下方显示框架网页bottom.htm
//此时在bottom.htm的左边按right2可在右边显示right2.htm
//下面这段是想在下方显示bottom.htm,并在bottom.htm的右边显示right2.htm。
<a href="right2.htm" onclick="window.open('bottom.htm');" document.form1.target='rightFrame'; document.form1.action=this.href; setTimeout('document.form1.submit()',1000);return false;>right2</a>
<form name=form1></form>


可是上面运行结果是:在下方显示right2.htm,在另一窗口中打开bottom.htm,并且右边是默认的right1.htm。

#12


<a href="**" target="框架名">ss</a>

#13


<a href="right2.htm" onclick="window.open('bottom.htm','bottomFrame');" document.form1.target='rightFrame'; document.form1.action=this.href; setTimeout('document.form1.submit()',1000);return false;>right2</a>
<form name=form1></form>

给window.open加了一个参数

#14


根据你给我的留言,我重新编辑了一下,你看看是不是你要的效果?
http://www.china-net.com/frame/
=======================================================
<script language="JavaScript">
<!--
function getUrl(page1,page2)
{
    parent.mainFrame.leftFrame.location.href = page1;
    parent.mainFrame.rightFrame.location.href = page2;
}
-->
</script>
<a href="#" onClick="getUrl('left1.htm','right1.htm');">link1</a> <a href="#" onClick="getUrl('left2.htm','right2.htm');">link2</a>

#15


如果还有问题可以去11k.net,或者添加我的MSN(fenguly@msn.com)|OICQ(88550748)
这里似乎太耗费系统资源,不喜欢。

#16


真的很感谢大家的帮忙。
也许我太菜,meizz(梅花雨)的总不能成功,仅在下面打开了right2.htm。
technetcn(technet)的不很符合意思,已发信到你的邮箱,望帮忙!