当前页面: 开发资料首页 → Javascript 专题 → JavaScript窗口功能指南之命名窗口和框架
摘要: JavaScript窗口功能指南之命名窗口和框架
JavaScript窗口功能指南之命名窗口和框架
(作者:听风编译 2001年01月19日 11:35)
当你创建一个框架结构的文档时,标记的NAME属性定义了每一个框架的名字,如下:
在例子中,文档包含2个框架:left和right。在文档toolbar.html中,链接代码就象下面的一样:
About Us
Feedback
注意, <form>标记同样支持TARGET属性,它定义了响应表单的目标窗口。而
上面的标记定义了页面中所有元素的目标位置。以下的HTML元素支持target属性:、、<form>。
在实际应用中,
<head>
</head>
<body>
Table of Contents
About Us
Feedback
</body>
如上所见,第1个链接的target是 "_self" (带有一个下划线),这表示当点击这个链接时,新文档会在当前活动的窗口中打开。下表列举了HTML中一些特殊的target位置标识:
<table border=1 cellPadding=3 cellSpacing=0>
<tr>
<td>Target</td>
<td>含义</td></tr>
<tr>
<td>_blank</td>
<td>在一个新的空窗口中装载文档,新窗口没有命名。</td></tr>
<tr>
<td>_parent</td>
<td>在链接所在窗口的直接父窗口中装载文档。</td></tr>
<tr>
<td>_search</td>
<td>在浏览器的搜索区装载文档,注意,这个功能只在Internet Explorer 5 或者更高版本中适用。</td></tr>
<tr>
<td>_self</td>
<td>在链接所在的窗口中装载文档。</td></tr>
<tr>
<td>_top</td>
<td>在最上层窗口中装载文档。</td></tr></table>
现在我们了解了框架名字,下面将它们与窗口一起工作。当定义target为 "_blank"时,a一个新窗口就会弹出来。比如,如果想让一个链接在新窗口中打开,请使用下面的代码:
A New Page
新窗口没有命名,换言之,它不能被其他元素的 TARGET 属性所引用。但是当我们使用一个标准的target名字时,会发生什么呢?请看下面的定义:
A New Tip
在这种情况下,我们为新窗口提供了一个特殊的名字。 新窗口的名字为 "tip", 因此任何链接或者表单,只要定义了 TARGET="tip", 就会在同一窗口中装载页面。如果没有框架或者窗口匹配指定的target,那么点击链接后将在新窗口中打开。看看下面的例子:
CCIDNET
技术天地
看看产生的效果:
CCIDNET、
点击第一个链接,将在新窗口中打开文档。点击第二个链接,也将产生一个新窗口。如果再次点击链接,新窗口仍将打开。如你所见,链接每一次被点击都会产生一个新窗口。让我们再试一试下面的例子:
CCIDNET
技术天地
效果如下:
CCIDNET、
点击第一个链接时,产生一个新窗口。接着点击第二个链接,新文档将出现在刚刚打开的窗口中。新窗口定义了明确的名字,叫做 "main", 所以任何指定了 TARGET="main" 的链接或者表单都会在那个窗口被装载。
名字的属性
借助JavaScript,我们能够通过窗口的名字属性发现窗口的名字(适用于IE3+, N2+)。同样,我们能够设置一个框架或者窗口的名字属性(适用于IE3+, N3+)。来看看下面的HTML文档(showname.html):
<head>
<body>
<script LANGUAGE="JavaScript">