window.frames.length
三个子 frame 中运行代码,可以用下面的方法 :
Code:
window.parent.frames.length
或者
Code:
parent.frames.length
parent 表示一个窗体的父窗体,也可以用
top 来表示最高级别的窗体,这样可以写成
top.frames.length ,但是需要注意的是:除非你有嵌套 frame ,否则 parent 和 top 通常表示的是一个对象。
访问一个 frame ,可以用 name 或者下标的方式查询 frames 数组,
parent.frames[0].name 将会输出第一个 frame 的名字,例子中就是 frame1,同样,可以用
parent.frame1 或者
parent.frames ["frame1"] 来实现对frame1的访问。
一个 frame 就是一个 window,这样就可以使用所有Window 和 Document 的方法。
在嵌套的frame框架中
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FrameSet Test</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<frameset rows="33%,*,33%">
<frame src="Top.html" name="frame1" id="frame1" />
<frameet cols="30%,*">
<frame src="Left.html" name="frame2" id="frame2" />
<frame src="Main.html" name="frame3" id="frame3" />
</frameset>
</frameset>
</html>
Left.html页面也有一个相同的frame框架
对于Left.html
parenet 是指 frame2
top 是指 整个框架
top.frames.length 返回值:3 并不包括 Left.html中的frame框架(frame4,frame5,frame6)