Frameset 对象主要用于处理框架与框架之间的关系,如框架之间边框的厚度(像素)、颜色及框架集的大小等。
浏览器载入包含框架集的文档时,生成Frameset 对象,表列出了其常见的属性及浏览器版本支持情况。
在框架集文档中,如果某属性未被指定,则该属性为空,浏览器一般以该属性的默认值来定义框架集,如框架集文档定义中frameSpacing 属性未被指定时,该框架集中框架之间的间距为默认值2 像素。
一般而言,在框架集中访问 Frameset 对象的属性可通过如下方法:(IE4+) document.all.FramesetID.property
(IE5+/W3C) document.getElementById(FramesetID).property
在框架集的某个框架内,可通过如下方法访问该Frameset 对象:(IE4+) parent.document.all.FramesetID.property
(IE5+/W3C) parent.document.getElementById(FramesetID).property
考察如下的框架集文档代码:[code]
浏览器根据Frameset 对象的新属性值来刷新目标页面的视图。
在更新目标页面视图的同时,将弹出包含修改前后框架集文档对应的 Frameset 对象属性值对比信息的警告框。
如选择“边框显示”为“否”、“边框厚度”为10、“框架间距”为20。
值得注意的是,Frameset 对象的属性均为可读可写,但在框架集载入后,某些属性的更改并不反映到页面布局上来,如frameBorder、border 属性等,其更多的是作为可读的属性而存在。
由上面的实例不难看出,框架集文档中的 Frameset 对象在框架管理方面提供快捷的途径来操作指定的项目并能实时更新目标页面。
当框架集文档中所含的框架比较多或结构嵌套比较复杂的情况下,一般设定框架的name 属性(或id 属性),然后通过父窗口document 对象的getElementById(FrameID)方法准确定位,并进行相关操作。