JavaScript 框架页面互相访问

原网址: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全局变量或方法】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值