根据浏览器的同源策略,iframe的内容与父窗口同域(默认情况也同域)时,它们的内容就允许互相通信。我们可以从iframe上取到其window对象来做进一步操作,但是此处在IE中存在BUG。IE中的iframe中无法从window对象获取到在父窗口直接对其设置的属性。
这个问题貌似(因为只测试到IE10)存在所有IE版本中。
- <iframe id="iframe"></iframe>
- <script>
- //获取iframe关联的window对象
- var w=document.getElementById("iframe").contentWindow;
- //对iframe关联的window设置test属性
- w.test="次碳酸钴";
- //对iframe关联的window添加程序,程序中输出window的test属性
- w.document.write("<script>alert(window.test)<\/script>");
- </script>
Chrome和Firefox中都可以从iframe中访问到在父窗给它设置的属性,但是IE中就访问不了。这个设计非常不合理,虽然W3C对此无定义,但是以我的逻辑来看这就是IE的BUG。
本文版权归属:宁波广告公司http://www.lihe-ad.com/ 转载请注明,肆意删除链接,我们将保留追责权利
本文版权归属:宁波广告公司http://www.lihe-ad.com/ 转载请注明,肆意删除链接,我们将保留追责权利
相关推荐
解决iframe跨域消息传递的问题,并且可以多个iframe间进行消息传递
JavaScript实现IFrame子窗口调用父窗口的全局变量
练习说明:使用postMessage可以在iFrame、父子窗口、跨页面等,之间相互传递消息。 你好,我是TKCB-GO,一个有着游戏策划梦想,却沦为程序员的游戏家,这是我的技术博客:www.tkcb.cc 技术博客网站里面,除了我的...
MVC实现iframe弹窗传值,实现弹窗,iframe传值
子页面获取父页面的方法,变量,标签等子页面获取父页面的方法,变量,标签等
一个页面有4个Iframe来显示flash内容,其中第二个iframe的显示是用Javascript控制的,只有当特定的cookie存在时才出现,否则显示普通的文本。
MFC ie webbrowser对网页控件的选中、设值、延时以及iframe框架下控件的寻找
NULL 博文链接:https://snandy.iteye.com/blog/666530
html5 postMessage解决跨域、跨窗口消息传递 这也是html5另一个API——web workers传递消息的方法
这应该是我们在开发中经常用到的吧,主窗口和Iframe层之间传值实现我们各种需求,比如打开某条记录的详细数据…. 主窗口向Iframe层传值: //主窗口代码 layer.open({ type: 2, title: "标题", shade: 0.5, ...
【IE6以下】 iframe边框通过css设定在FF下正常在ie下却还存在边框,通过在iframe标签内部设置属性 frameborder="no" border="0" 可以去掉讨厌的iframe边框。 <iframe src="url“ id="iframe" width="0" height="0...
这个库允许的高度与同跨域iframe来适应他们所包含的内容的宽度自动调整大小。它最常见的问题与使用iframes提供一系列的功能,其中包括: 高度和宽度大小的iframe内容大小。 作品以多个嵌套的iframe。...后备支持到IE8。
IFrame对象占用的内存资源在窗体关闭后不会释放。弹出关闭反复多次后,IE浏览器内存占用可超过数百M,严重时IE浏览器报错
IE下得标签BUG有很多,这次是用innerHTML写入的iframe 不显示,在网上查了很久,终于找出了元凶,标签的href属性导致了BUG无法显示,这个属性去掉就好了,以后遇到在IE下得标签BUG,先尝试去掉href这个属性,说不定...
js控制/获取a.html中iframe加载的b.html中的iframe,很多人都以为getElementById可以直接获取,其实不行的,以上代码就解决了这个问题,js控制iframe加载页面的iframe,不过测试只在IE和火狐通过,谷歌不行,其他自...
因为有一个项目要用到iframe自适应高度,网上搜索了以下结果无数,不过看来看去都是那几个,而且基本都测试了一遍,所说的兼容根本不是那么回事,要不IE不正常,要不其他浏览器显示不正常,最后无奈,综合网上的方法...
在jsp页面中,frame之间以及子页面和父页面间参数是如何传递的?
这是关于iframe使用过程中出现的问题整理的解决方法,关于使用iframe不用单独写接口打通数据,直接把数据通过ifarme嵌套方法传递过去,使用简单方便。
iframe插入图片,firefox和ie区别以及asp.net中URLRewriter组件使用,都是经过测试的。
在使用iframe时,iframe背景为白块,刷新时也会闪过白块。如果刷新时间长,就会一直出现白块,让人很烦恼,通过网上搜资料,测试很多依然没有效果,最终解决方法如下所示,注意主要针对IE浏览器测试。