javascript window获取iframeiframe获取windowdocument
Posted QQ_851228082
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript window获取iframeiframe获取windowdocument相关的知识,希望对你有一定的参考价值。
前言
日常开发中,经常用到在window中获取某个iframe,或者在iframe中获取当前window。这里做个总结,记在心里后,就不用每次都百度了。
iframe和iframe的关系
首先需要说明的是,w3c已经不推荐使用frame,而推荐使用iframe,iframe也就是inline frame(行内frame),顾名思义它具有css的行内框特性,正是因为这一特性才引出来iframe 高度100%时,出现垂直滚动条
通过window获取iframe
window.frames是个伪数组,可以通过window.frames[index]或window.frames[name]来获取iframe
window.frames[index],索引是从左往右,从上往下的,从0开始,通常我们使用**window.frames[name]**来获取frame
通过iframe获取window、document
如果想获取iframe里的window或者document,可以使用
iframe.contentWindow、iframe.contentDocument
iframe.contentDocument=iframe.contentWindow.document,不过iframe.contentDocument在IE8及以下的版本不支持。
window获取顶级窗口、父窗口
获取顶级窗口:window.top
获取父级窗口:window.parent
导航栏回退:history.back(); 注意回退的请求,会有缓存。
前进:history.forward()
history.back()和history.forward()仅仅是为了方便分别代替history.go(-1)和history.go(1)
参考
https://developer.mozilla.org/en-US/docs/Web/html/Element/iframe
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
9年全栈开发经验,请关注个人公众号
以上是关于javascript window获取iframeiframe获取windowdocument的主要内容,如果未能解决你的问题,请参考以下文章
jQuery(javascript)无法跨域,怎么解决?是想获取iframe的框架里面的东西!!
解决Iframe跨域高度自适应,利用window.postMessage()实现跨域消息传递页面高度(JavaScript)