FRAME间的链接 一个FRAMESET结构的页面,新文档只转载进窗口的一部分中,而其他页面则保持静态不变。当用户点击FRAME中的链接时,新内容就在同一FRAME内打开。要让新内容在其他FRAME中打开,可以设置<A>标记的target属性值为那个FRAME的name值。
而且,我们还可以设置打开目标为当前可见的任意一个FRAME,而不局限于本身的FRAMESET。目标可能是一个嵌套的FRAMESET中的FRAME,也可能是其他窗口中的FRAME。但是如果目标FRAME不存在,就会产生一个带有目标FRAME名字的新窗口。
下面举个例子说明一下,假设有一个简单含2-FRAME的FRAMESET,文件名叫做home.HTML,代码如下:
<HTML> <HEAD><TITLE>FrommCo home page</TITLE></HEAD> <FRAMESET cols="115,*"> <FRAME src="menu.htm"> <FRAME name="content" src="main.htm"> </FRAMESET> </HTML> |
文件menu.htm在左边的FRAME中,其中有一系列链接,点击它们后新内容将在右边的叫做content的FRAME中打开。下面是menu.HTML的代码:
<HTML><HEAD></HEAD> <BODY><P><BR> <IMG src="../../Images/tmp_LOGO.gif" alt="FrommCo"><P> <A href="main.htm" target="content">Main page</A><P> <A href="mission.htm" target="content">Our mission</A><P> <A href="staff.htm" target="content">Our staff</A><P> <A href="splash.htm" target="_parent">FrommCo splash page</A> </BODY></HTML>
|
请注意最后一个链接中target的定义为_parent,这属于4个特殊的保留值。它们是:
- _parent:在当前FRAMESET位置显示新href。
- _top:在当前整个窗口位置显示新href,比如本身FRAMESET位于另一个FRAMESET中。
- _self:强制在当前FRAME中显示新href。
- _blank:在新窗口中显示href。
表示客户端图形地图的<AREA>标记同样可以应用target属性,比如:
<AREA shape=circle coords="75,75,50" href="../../main.htm" target="content" alt="Main page">
还有一种经常的情况是:Web页面中的大部分或者全部链接都要求在一个特别的FRAME中打开。这时,可以在页面的<HEAD>代码区使用<BASE>标记设置默认的target,然后再分别定义特殊链接的target值。
下一页:修饰FRAME