首页 > 其他分享 >(转)iframe窗口间的关系及交互(一)

(转)iframe窗口间的关系及交互(一)

时间:2023-06-08 21:08:00浏览次数:34  
标签:窗口 parent top window location iframe 交互 htm


1.window.parent      

   当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中

2.window.top   当前窗口的最顶级窗口。

   不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。

  说明:如果当前窗口不在iframe 或frame 中,window.top 或window.parent 将返回本窗口对象。

3.window.opener

    通过window.opener方式打开当前窗口的窗口。

4.window.窗口名称

   访问当前窗口的子窗口通过window的name 来访问。

 

举个简单的例子现在有a.htm,b.htm,c.htm,d.htm四个文件。


a.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
</head>
<body bgcolor="blue">
    AAAAAAAAAAAA
    <iframe src="b.htm" name="bChild"></iframe>
    
</body>
</html>

 

b.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title></title>
</head>
<body bgcolor="green">
    BBBBBBBB
    <input type="button" value="click" οnclick=";" />
</body>
</html>
 <script type="text/javascript">
    function Show()
    {
        alert("B的parent窗口是:"+ window.parent.location.pathname);
        alert("B的top窗口是:"+ window.top.location.pathname);
        
        var a = window.parent;
        
        alert("a的parent窗口是:"+ a.parent.location.pathname);
        alert("a的top窗口是:"+ a.top.location.pathname);
        
        var c = a.parent;
        
        alert("c的parent窗口是:"+ c.parent.location.pathname);
        alert("c的top窗口是:"+ c.top.location.pathname);
        
        
        var d = window.top;
        
        alert("d.cChild窗口是"+ d.cChild.location.pathname);
        alert("a.bChild窗口是"+ a.bChild.location.pathname);
        
        
    }
 </script>

 

c.htm 
<html>
    <body  bgcolor="red">
        CCCCCCCCCC
        <iframe src="a.htm"></iframe>
    </body>
</html>

 

d.htm
<html>
    <frameset rows="50%,*">
        <frame src="c.htm" name="cChild" />
        <frame />
     </frameset>
</html>

通过浏览器访问d.htm就可以看出这几个窗口之间的关系。具体不在详述。

标签:窗口,parent,top,window,location,iframe,交互,htm
From: https://blog.51cto.com/u_16065168/6443235

相关文章

  • 推荐10款超棒交互设计工具
    交互软件可以帮助设计师从“可用性”和“用户体验”的角度优化他们的作品。如果设计师想创建一个令人满意的交互设计作品,一个方便的交互设计软件是必不可少的。根据设计师的个人喜好和方便,选择易于使用的交互设计软件来完成创建。本文盘点十款易于使用的交互设计软件。 ......
  • 多方合作时,系统间的交互是怎么做的?
    大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。以下是正文!文章背景我们最近做了很多项目,有些我们是总负责的,有些是合作的。这些项目涉及的系统各种各样,但基本上没有一家公司会主动......
  • 【漫画详解】用iframe障眼法,骗取用户点击
    做过Web开发的朋友曾经都有过这么个念头:在自己的页面里内嵌一个其他网站的网页,然后可以用脚本去获取他们页面里的信息,甚至可以。。。显然,有这么好的事也肯定轮不到你来尝了:)一个叫沙箱模型的东西被发明出来,就是防止有这种想法的人搞破坏。。。所以现在的我们只能远观,不可亵......
  • CANoe_ Trace 和 Graphics 窗口的介绍和使用
    Canoe是一款用于汽车网络分析和仿真的工具,其中包括Trace和Graphics两个窗口,用于显示和分析CAN网络数据。以下是对Canoe的Trace和Graphics窗口的简要介绍和使用说明:1.Trace窗口Trace窗口用于显示CAN网络中的消息和信号数据。可以在Trace窗口中实时查看CAN消息的发送和接收情......
  • 设置按钮的父窗口为当前窗口
    看下面代码点击查看代码if__name__=='__main__':app=QApplication(sys.argv)window=MainWindow()window.setWindowTitle("我的程序")#在窗口中添加控件btn=QPushButton("按钮")#设置按钮的父亲是当前窗口,等于是添加到窗口中显示btn......
  • 1.3OpenFlow建立连接交互流程学习
    OpenFlow建立连接交互流程学习任务目的1、了解OpenFlow交换机与OpenFlow控制器建立TCP连接的过程。2、掌握配置安全通道中的OpenFlow版本的方法。3、掌握OpenFlow交换机和OpenFlow控制器的消息交互流程。任务环境设备名称软件环境(镜像)硬件环境控制器Ubuntu14.04......
  • 针对 B/S、C/S 架构的 180 个简单测试案例—窗口测试用例
    -测试清单可以提供给开发人员查阅,以保证在开发阶段就避免出现一些常见的问题。几点说明:1)用不同的用户角色执行这些测试场景,如:管理用户,来宾用户等。2)对于web应用,这些场景应该在客户认可的多种浏览器的各个版本上进行测试,如:IE,Firefox,Chrome,Safari等。3)用不同的屏幕分辨率进行测试,如......
  • 9、hive的explode、Lateral View侧视图、聚合函数、窗口函数、抽样函数使用详解
    ApacheHive系列文章[1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解][2、hive相关概念详解--架构、读写文件机制、数据存储][3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表][4、hive的使用示例详解-事务表、......
  • UE(UltraEdit)窗口展示的时候,变成了下拉,如何解决(ue如何显示所有标签)
    电脑重装后,UE窗口的标签默认变成了默认下拉形式的,使用非常不方便,调整会原来的平铺形式方法:高级-->>设置-->文件标签操作---勾选复现 ......
  • 代码随想录算法训练营第十三天|● 239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总
    239.滑动窗口最大值力扣题目链接(opensnewwindow)给定一个数组nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。进阶:你能在线性时间复杂度内解决此题吗?提示:1<......