Frame (框架)曾经是不刷新的同时局部更新页面的常用方法。当AJAX流行之后,在当代 Web开发中已逐渐被弃用。

SeaMonkey Composer没办法很好地处理框架,这是为数不多需要用文本编辑器处理的情况

把之前的正文标记<body>替换为<frameset>,就可以搭建框架页面

<frameset rows=60,*,60 framespacing=0 frameborder=yes>
<frame name="banner" src=frame_banner.html SCROLLING=NO NORESIZE />
<frameset cols=96,* framespacing=0 frameborder=yes>
<frame name=Leftside src=frame_side.html SCROLLING=no />
<frame name=central src=frame_content.html SCROLLING=auto />

</frameset>
<frame name="footer" src=frame_footer.html SCROLLING=NO NORESIZE />
</frameset>

frameset标签用于包围一组 水平(多个column) 垂直(多个row) 分割的框架,注意,cols和rows不应同时出现于同一frameset,不然可能会线是不正常。

侧边栏是如何和其他框架联动的,使用a标签的target属性,将链接的目的地定义为某个特定框架的名字(name),如下面的例子target="central",就会在name="central"的 框架中打开链接

<a href="frame_content.html" target="central"
moz-do-not-send="true"><img moz-do-not-send="true"
src="file:///Users/ins2/Documents/neocities/compumuseum/images/Moricons%2024.gif"
alt="" width="32" height="32"><br>
KidPix</a><br>

如果设置链接 target=_top 就会连带整个页面跟随链接跳转。 类似旁边 ↖ “上一页”链接的效果

有一些较为古老的HTML编写教程会有比较详细的框架编写指南,比如

Olia Lialina在1996年创作的《My Boyfriend Came Back from the War》是使用网页框架创作的最著名的网络艺术作品之一。

斯图加特梅尔茨设计艺术与媒体学院(Merz Akademie)曾组织过以<frameset>为题的展览 https://nm.merz-akademie.de/frameset/