<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="js框架(iframe)操作总结（父子框架间的互相引用等）" id="card1">
<p> 游客</p><p>
标题:js框架(iframe)操作总结（父子框架间的互相引用等）<br/>
正文:<br/>
框架编程概述一个 HTML页面可以有一个或多个子框架，这些子框架以&amp;lt;iframe&amp;gt;来标记，用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问，例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。框架间的互相引用一个页面中的所有框架以集合的形式作为window对象的属性提供，例如：window.frames就表示该页面内所有框架的集合，这和表单对象、链接对象、图片对象等是类似的，不同的是，这些集合是document的属性。因此，要引用一个子框架，可以使用如下语法：代码如下:window.frames[&quot;frameName&quot;];<br/>window.frames.frameName<br/>window.frames[index]其中，window字样也可以用self代替或省略，假设frameName为页面中第一个框架，则以下的写法是等价的：代码如下:self.frames[&quot;frameName&quot;]<br/>self.frames[0]<br/>frames[0]<br/>frameName每个框架都对应一个HTML页面，所以这个框架也是一个独立的浏览器窗口，它具有窗口的所有性质，所谓对框架的引用也就是对window对象的引用。有了这个window对象，就可以很方便地对其中的页面进行操作，例如使用window.document对象向页面写入数据、使用 window.location属性来改变框架内的页面等。下面分别介绍不同层次框架间的互相引用：1．父框架到子框架的引用知道了上述原理，从父框架引用子框架变的非常容易，即：代码如下:window.frames[&quot;frameName&quot;];这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架，根据引用的框架实际就是window对象的性质，可以这样实现：代码如下:window.frames[&quot;frameName&quot;].frames[&quot;frameName2&quot;];这样就引用到了二级子框架，以此类推，可以实现多层框架的引用。2．子框架到父框架的引用每个window对象都有一个parent属性，表示它的父框架。如果该框架已经是顶层框架，则window.parent还表示该框架本身。3．兄弟框架间的引用如果<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1476&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1476&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1476&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1476&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1476&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1476">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1476">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>