2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1top 分割窗口最高层次的浏览器窗口。采用如下方式进行访问:top.frames['sub_frm'].*********

2opener:是指用window.open等方式创建的新窗口对应的原始窗口。

3parent:当前分割窗口的父窗口。如果在一个窗口内有分割窗口,而在其中一个分割窗口中又包含着分割窗口,则第3层的分割窗口可以用parent变量引用第2层窗口,用top引用顶层窗口。4iframe:对于窗体中的frameiframe加载的页面元素来说。parent 返回的时包含该iframe的页面窗口引用,top则返回最上层的窗口引用,self当然返回的仍然是自身的引用。

在一个页面含有某个iframe,其id="iframeA" name="IframeA",此时使用document.getElementById("IframeA")取到的是iframe标签对象,通过该对象可以获取iframe的各个属性,例如srcframeborderstyle等等,但是不能获取到iframe所包含的子页面的各个对象。如果使用document.frames("IframeA")取到的是iframe组件对象,通过该对象可以获取到iframe所包含的页面的子页面的各个对象,例如子页面的window对象,但是不能获得iframe标签得各个属性,例如上面说到的src等等。

附:Window对象、Parent对象、Frame对象、Document对象和Form对象的阶层关系:Windwo对象→Parent对象→Frame对象→Document对象→Form对象,如下:

parent.frame1.document.forms[0].elements[0].value;

问题:在一个页面嵌入框架<iframe>,然后在框架中使用jvascript脚本:parent.xx.value='xxxxx'; IE中可以正常看到赋值,但是在firefox中则不能完成赋值。请问在firefox中调用父框架的对象应该是哪个,是否和IE兼容?解答:window.parent.document.form.xx.value='xxxxx';   window可省略。parent.document.form.xx.value='xxxxx';parent.document.getElementById("xx").value='xxxxx';

转载于:https://my.oschina.net/u/1425545/blog/382992

top,parent,opener,iframe相关推荐

  1. window.parent,top,window.self,parent,opener

    2019独角兽企业重金招聘Python工程师标准>>> 在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frames ...

  2. javascript2008

    -----------------------------第一篇 入门篇-------------------------------------    第一章   1 javacript的起源;   ...

  3. ICSL WEB攻击模式及防范方法

    1.XSS攻击 ​ 跨站脚本攻击(Cross Site Scripting)是最普遍的Web应用安全漏洞.这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中,当正常用户访问该页面时,则可 ...

  4. 《零基础学JavaScript(全彩版)》学习笔记

    <零基础学JavaScript(全彩版)>学习笔记 二〇一九年二月九日星期六0时9分 前期: 刚刚学完<零基础学HTML5+CSS3(全彩版)>,准备开始学习JavaScrip ...

  5. window.parent与window.opener的区别与使用

    1.window.parent 是iframe页面调用父页面对象 举例: a.html <html> <head><title>A</title>< ...

  6. iframe的使用和 contentWindow、parent以及postMessage通信方式

    问题: 如何进行消息通信(父发给子,子接收父的消息,也可父直接调用子的方法: 子发给父,父接收子的消息:) 如何找到指定的子或者父window(如果iframe层级过多),又如何在发送消息时不影响其他 ...

  7. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

    前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看.也给大家分享一下! 以下面写出自己认为有用的操作和代码. 第一次在园里面写,肯定有很多不足够之处,希望大家多多指点. 一. ...

  8. JS的parent对象

    top: 该变更永远指分割窗口最高层次的浏览器窗口.如果计划从分割窗口的最高层次开始执行命令,就可以用top变量. parent: 该变量指的是包含当前分割窗口的父窗口.如果在一个窗口内有分割窗口,而 ...

  9. js页面跳转和js对iframe进行页面跳转、刷新

    js页面跳转和js对iframe进行页面跳转.刷新 一.js方式的页面跳转 1.window.location.href方式     <script language="javascr ...

最新文章

  1. 怎样让手机变得更安全_使不安全变得更加安全
  2. 获300万美元融资!Dgraph宣布:其图数据库正式发布!
  3. SpringBoot+Vue使用Get请求时提示:Error parsing HTTP request header
  4. 【ARM】MRS MSR指令
  5. c语言getchar函数_C语言中带有示例的getchar()函数
  6. 企业数字化转型:数字化江湖的六大门派
  7. 从程序员到项目经理(11):每个人都是管理者
  8. PAT A1096 质因子分解
  9. linux忘记root密码及时间设定
  10. Science Word安装教程附下载链接
  11. 如何在html中在线编辑word文档,web版word在线编辑
  12. python列表输出序号_Python中打印列表的序号和内容
  13. 1066 Last non-zero Digit in N!
  14. 查找计算机硬件和软件的翻译工具,计算机软件和硬件,PC computer software and hardware,音标,读音,翻译,英文例句,英语词典...
  15. Linux系统根目录详解
  16. javascript制作钟表
  17. python制作飞机大战游戏准备工作相关知识点
  18. 全能站群软件管理AI写文章定时发布
  19. 手机加速器连接请求点不了确定解决方法
  20. NC63 扑克牌顺子(模拟)

热门文章

  1. cocos2dx linux eclipse,如何将cocos2dx移植到eclipse上?
  2. 项目运行报错java.sql.SQLSyntaxErrorException: Table ‘sell.hibernate_sequence‘ doesn‘t exist
  3. 可视化学习笔记 - ECharts
  4. Go的数组切片 Python的列表
  5. 【BZOJ4197】寿司晚宴,状态压缩DP
  6. 【BZOJ1826】【tyvj2644】缓存交换,贪心+堆维护
  7. 19.内在摄像机校准——内联函数 测验,结合外在和内在校准参数,编写相同方程的其他方法,相机参数_2
  8. 高德 省市区 mysql_amap-district-data
  9. 粤嵌gec6818项目设计_西安市幸福林带景观及亮化设计国际竞赛终期评审会顺利举行...
  10. mysql中的lgwr_MySQL Replication和Oracle logical standby的原理对比