HTML <frameset> 元素 - HTML5 已废弃

已废弃
该特性已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。

概要

<frameset> 是一个 HTML 元素,用于包含 <frame> 元素。

注意: 由于现在不鼓励使用框架,而推荐使用 <iframe>,因该这个元素通常不被现代网站使用。

实例

简单的三框架页面:

<frameset cols="25%,*,25%">
  <frame src="/examples/frame_a.htm">
  <frame src="/examples/frame_b.htm">
  <frame src="/examples/frame_c.htm">
</frameset>

尝试一下 »

属性

该元素包含了全局属性

cols

该属性指定框架集的列的数量和大小。

rows

该属性指定框架集的行的数量和大小。

事件属性

在 HTML 4.01 中,<frameset> 标签支持如下事件属性:

属性 描述
onload script 当文档被载入时执行脚本
onunload script 当文档被卸下时执行脚本

如需完整的描述,请访问事件属性

使用说明

HTML5 不支持 <frameset> 标签。

<frameset> 元素被用来组织一个或者多个 <frame> 元素。每个 <frame> 有各自独立的文档。

<frameset> 元素规定在框架集中存在多少列或多少行,以及每行每列占用的百分比/像素。

**注意:**如果您希望验证包含框架的页面,请确保 <!DOCTYPE> 被设置为 "HTML Frameset DTD" 或者 "XHTML Frameset DTD" 。

更多实例

本例演示如何使用三份不同的文档制作一个水平框架。

<!DOCTYPE html>
<html>

<frameset rows="25%,*,25%">
  <frame src="/examples/frame_a.htm">
  <frame src="/examples/frame_b.htm">
  <frame src="/examples/frame_c.htm">
</frameset>

</html>

尝试一下 »

本例演示如何制作含有三份文档的框架结构,同时将他们混合置于行和列之中。

<!DOCTYPE html>
<html>

<frameset rows="50%,50%">
  <frame src="/examples/frame_a.htm">
  <frameset cols="25%,75%">
    <frame src="/examples/frame_b.htm">
    <frame src="/examples/frame_c.htm">
  </frameset>
</frameset>

</html>

尝试一下 »

本例演示含有 noresize="noresize" 属性的框架结构。在本例中,框架是不可调整尺寸的。在框架间的边框上拖动鼠标,您会发现边框是无法移动的。

<!DOCTYPE html>
<html>

<frameset cols="50%,*,25%">
  <frame src="/examples/frame_a.htm" noresize="noresize">
  <frame src="/examples/frame_b.htm">
  <frame src="/examples/frame_c.htm">
</frameset>

</html>

尝试一下 »

HTML 与 XHTML 之间的差异

无。

桌面浏览器兼容性

特性 Chrome Edge Firefox Internet Explorer Opera Safari
基础支持 支持 支持 支持 支持 支持 支持
cols 支持 支持 支持 支持 支持 支持
rows 支持 支持 支持 支持 支持 支持

移动浏览器兼容性

特性 Android Chrome for Android Edge mobile Firefox for Android IE mobile Opera Android iOS Safari
基础支持 支持 支持 支持 支持 支持 支持 支持
cols 支持 支持 支持 支持 支持 支持 支持
rows 支持 支持 支持 支持 支持 支持 支持

相关链接