JavaScript 框架页面互相访问

来源:互联网 发布:淘宝卖家如何发布宝贝 编辑:程序博客网 时间:2024/05/22 00:07

来自:http://dl83713.blog.163.com/blog/static/3427115520089223215799/

1. 每个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。

2. 父框架到子框架的引用

     window.frames["frameName"];

    这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是window对象的性质,可以这样实现:

   window.frames["frameName"].frames["frameName2"];

3. 子框架到父框架的引用

    每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent还表示该框架本身。

4. 兄弟框架间的引用

    两个框架同为一个框架的子框架,它们称为兄弟框架,

   <frameset rows="50%,50%">

     <frame src="1.html" name="frame1" />

     <frame src="2.html" name="frame2" />

   </frameset>

   在frame1中可以使用如下语句来引用frame2:

    self.parent.frames["frame2"]; //先找老子,在找儿子

5. 不同层次框架间的互相引用

    只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,例如:

self.parent.frames["childName"].frames["targetFrameName"];

6. 对顶层框架的引用

   top属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如:

   //判断本框架是否为顶层框架

   if(self==top)

   {

       //dosomething

   }

7.引用其他框架内的JavaScript变量和函数

找到另外的框架window应用对应的js代码【有的可能作为window全局变量或方法】


原创粉丝点击