六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 141|回复: 0

Frames : 一个特殊的Window类型

[复制链接]

升级  71.33%

45

主题

45

主题

45

主题

秀才

Rank: 2

积分
157
 楼主| 发表于 2013-2-7 21:20:41 | 显示全部楼层 |阅读模式
许多初学者在处理 frame 时往往会出现这样或那样的错误,其实,frame 是一个特殊的窗口类型,只要明白了他们之间的关系,可以很容易控制,本文摘译自 JavaScript 2.0-The Complete Reference 一书的英文第二版(仅摘录了对理解 frame 有直接关系的章节),文章详细介绍了 frame ,相信对新手理解 frame 会有很大帮助。


对 window 和 frame 关系的错误理解是web开发者中普遍存在的问题,从 (x) html 和 Javascript 来看,每个窗口中显示的 frame 都能很容易的控制,事实上,当一个 window 有多个 frame , 可以通过 window.frames[] 来实现对每个独立的窗口目标的引用,一些简单却很有用的属性在下表中列举出来:
Window 属性说明frames[]存放当前窗口中所有frame对象的数组。length窗口 frame 的数目,和 window.frames.length 等同。name当前窗口的名字,自 JavaScript 1.1 起,这个值是可读写的。parent对父窗口的引用。self对窗口自身的引用。top对最高级别窗口的引用,这个值通常和parent一致,除非 frame 中有更多的 frame。 window另外一个对当前窗口的引用。

想用 Javascript 控制 frame 最主要的是要把各自的名字和他们之间的关系弄清楚,如果你有一个叫 frames.html 的页面,页面代码如下:

HTML:
<div class="code_container"><ol><li class="li1"><div class="de1">
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表