XBOX

  PHP博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  13 随笔 :: 87 文章 :: 0 评论 :: 0 Trackbacks

常用属性:

Window 属性 说明
frames[] 存放当前窗口中所有frame对象的数组。
length 窗口 frame. 的数目,和 window.frames.length 等同。
name 当前窗口的名字,自 Javascrīpt 1.1 起,这个值是可读写的。
parent 对父窗口的引用。
self 对窗口自身的引用。
top 对最高级别窗口的引用,这个值通常和parent一致,除非 frame. 中有更多的 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>

在这种情况下,当前文档主体可以看作是三个 frame (frame1,frame2, and frame3) 的 parent ,你可以使用下面的方式取得 frame 数目:
Code:


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)




 

posted on 2008-10-13 14:15 XBOX 阅读(1106) 评论(0)  编辑 收藏 引用 网摘

只有注册用户登录后才能发表评论。
网站导航: