frameset与frame元素
frameset元素可用来对浏览器窗口进行垂直或水平的切割,切割后使用frame元素指定子窗口显示的页面。将浏览器窗口切分为左右结构和上下结构都是常见的框架结构,也可以嵌套使用frameset元素实现更复杂的结构。
frameset元素包含rows、cols、frameborder、border等属性,其中rows与cols属性分别用来对窗口进行水平和垂直切割,属性值的格式为"数字1,数字2,数字3…",多个数字之间用逗号分隔,代表切分窗体的数量和每一个窗体的高度或宽度,数字可以使用像素或百分比作为单位,也可以使用符号“*”代表剩余的大小;frameborder设置是否显示每一帧的边框,border决定了边框的宽度。
注意:因为框架页面本身不包含显示内容,故一旦页面使用了frameset元素,就不能使用body元素。相当于body元素被frameset替换掉了。
frameset也可以嵌套使用,实现复杂的窗口切割效果。
子窗体之间的互操作
使用frameset标签将浏览器切割为若干个子窗体后,各个子窗体的名称可由frame元素的name属性设置,为子窗体命名后,就可以通过超链接的target属性指定该名称,改变该窗体显示的页面。
iframe元素
iframe元素用于在网页中嵌入另一个网页,使用起来很灵活,但iframe元素也常常被黑客利用,向页面中植入恶意代码,从而常常被安全防护软件拦截,所以在页面设计时应尽量避免使用iframe元素。