|
|
许多初学者在处理 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"> |
|