iframe 子窗体和外部窗体的一些特性
2018-01-24 12:56
344 查看
1、iframe的一些特性:
(1)window.frameElement 返回嵌入当前
(2)window.frameElement.contentWindow 能够返回iframe的文档
例如:外窗体 out.html
<body>
<div id="pare">hello hava</div>
<div class="myFrame"><span>业务一</span><iframe src="a.html"></iframe></div>
<div class="myFrame"><span>业务二</span><iframe src="b.html"></iframe></div>
<script type="text/javascript">
window.aa = 5678;
console.info(window.frameElement);
console.info(window.frameElement.contentWindow);
</script>
</body>里面两个iframe: a.html
frameElement 对象返回null,则自由iframe中元素有此属性。a.html中
frameElement
返回了:
![](http://img.blog.csdn.net/20180124110243238?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdrYW5nNjU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
frameElement.contentWindow
![](http://img.blog.csdn.net/20180124110337026?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdrYW5nNjU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
frameElement 返回元素内容,frameElement.contentWindow返回对象,可以直接当做对象使用。
(3)window.parent 返回对象的父窗体,如果当前对象是顶层窗体 window.parent=window
( 4 ) window.frames 返回当前窗口的所有子框架元素,可以通过遍历获取当前文档下的所有iframe,也可以通过
var iframes = document.getElementsByTagName("iframe"); 查找所有的iframe遍历
2、父子窗体之间的变量的共享机制:
(1)、子类可以获取父类的全局变量,通过window.parent.变量名
(2)、子类不能直接获取获取父类的dom元素 window.parent.getElementById('id'),此方法获取不到参数
(2)、父类不能直接获取子类的全局变量 window.frames[0] 获取不到子类的变量
3、父子窗体之间cookie共享机制:
(1)、父类的cookie子类是否可以获取:父类可以获取子类存储的cookie。
(2)、子类的cookie父类是否可以获取:子类可以获取父类存储的cookie。
(1)window.frameElement 返回嵌入当前
window对象的元素(比如
<iframe>或者
<object>),如果当前
window对象已经是顶层窗口,则返回
null
。
(2)window.frameElement.contentWindow 能够返回iframe的文档
例如:外窗体 out.html
<body>
<div id="pare">hello hava</div>
<div class="myFrame"><span>业务一</span><iframe src="a.html"></iframe></div>
<div class="myFrame"><span>业务二</span><iframe src="b.html"></iframe></div>
<script type="text/javascript">
window.aa = 5678;
console.info(window.frameElement);
console.info(window.frameElement.contentWindow);
</script>
</body>里面两个iframe: a.html
<body> <script type="text/javascript"> console.info(window.frameElement); console.info(window.frameElement.contentWindow); </script> <div></div> </body>在上面代码中可以看到,外层的out.html中
frameElement 对象返回null,则自由iframe中元素有此属性。a.html中
frameElement
返回了:
frameElement.contentWindow
frameElement 返回元素内容,frameElement.contentWindow返回对象,可以直接当做对象使用。
(3)window.parent 返回对象的父窗体,如果当前对象是顶层窗体 window.parent=window
( 4 ) window.frames 返回当前窗口的所有子框架元素,可以通过遍历获取当前文档下的所有iframe,也可以通过
var iframes = document.getElementsByTagName("iframe"); 查找所有的iframe遍历
2、父子窗体之间的变量的共享机制:
(1)、子类可以获取父类的全局变量,通过window.parent.变量名
(2)、子类不能直接获取获取父类的dom元素 window.parent.getElementById('id'),此方法获取不到参数
(2)、父类不能直接获取子类的全局变量 window.frames[0] 获取不到子类的变量
3、父子窗体之间cookie共享机制:
(1)、父类的cookie子类是否可以获取:父类可以获取子类存储的cookie。
(2)、子类的cookie父类是否可以获取:子类可以获取父类存储的cookie。
相关文章推荐
- C# WinForm 慎用 override CreateParams 来重载窗体的一些特性
- C# WinForm 慎用 override CreateParams 来重载窗体的一些特性
- (一二〇)CALayer的一些特性
- named pipes 的一些特性
- 黑马程序员_java新特性及一些常用对象
- js的一些特性
- 关于特性回收的一些想法
- 使用VBS访问外部文本文件一些方法和脚本实例
- Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
- 4、利用Rc震荡电路,脉冲计数,测量外部温度 细节的一些思考。
- C#一些新特性Object,var,dynamic,asynchronous
- 从c#如何取消窗体关闭-看国内的一些书是如何误人子弟的
- JDK1.5-1.8的一些新特性
- PHP 7的一些引人注目的新特性简单介绍
- 使用ASP.net 2.0 的一些新特性
- Iframe 子窗体调用父窗体函数、变量
- 在服务中调用外部的窗体程序出现的问题(转载)
- iframe的一些简单记录
- jdk7和jdk8的一些新特性
- iframe编程的一些问题