Notes of Frame

HTML 页面可以通过 Frame 来包含其他页面。

<frameset> 不能在 <body> 中使用,要使用 <frameset> 必须把 <body> 标签删除了。

在写超链接<a>的属性里,target 有四个预定的可选值:_top, _self, _parent, _blank,如果 target 不赋值,则默认使用的是 _self 属性,而 _parent 和 _top 这两个值都是专用于框架中的。

  1. _top: 目标页面在顶层框架中显示。只在使用 frame 时有效。
  2. _self: 目标页面在超链接所在的窗口中显示。
  3. _parent: 目标页面在父框架中显示。只在使用 frame 时有效。
  4. _blank: 目标页面在一个新的窗口中显示。

对于一个使用框架的页面的,无论嵌套多少层, _top, _parent 的是一样的,都是使用框架的那个页面。而如果通过框架被包含进来的页面本身也是一个框架页面,情况就有所不同了。

比如说 a.html 是一个框架页面,它包含了一个页面 b.html,而 b.html 本身也是一个框架页面,它包含了两个具体的页面 c.html, d.html,那么在 c.html or d.html 中的超链接:

  1. 如果 target="_top",则目标页面将出现在 a.html 的位置;
  2. 如果 target="_self",则目标页面将出现在 c.html or d.html 的位置;
  3. 如果 target="_parent",则目标页面将出现在 b.html 的位置;
  4. 如果 target="_blank",则目标将打开一个新页面。