mootools将变量存储在IE中iframe的父级中
mootools store variable in the parent from iframe in IE
我使用milkbox来显示一个覆盖窗口,覆盖基本上是一个iframe。
我有一些js代码在iframe和body.unload事件中运行,我想在父文档中存储一些内容。
把它想象成这个
-> overlay is open:
bla...
bla...
function store() { window.parent.document.store('myVar',var);}
document.body.onunload = store;
<- overlay got closed
onClose event gets triggered
var myVar = document.retrieve('myVar');
在这一点上,我应该有我从iframe存储的var。问题是只有IE不想检索这个。我尝试了window.parent.myVar=myVar,当onClose事件被触发时,它不会被识别。。。
我试着把它放在窗户里,什么都没有。。。就好像iframe中发生的一切都是分开的。。。这不是跨域!那么为什么会发生这种情况呢?
我试过chrome和firefox,它们都能正常工作。只有疯狂的IE不想让我存储在检索中的东西。
请帮忙!!
如果它们来自同一个域,并且我们可以排除安全性问题,这将起作用:
parent和iframe都必须包含mooTools
父窗口
// Within your onClose handler:
var myVar = $(document).retrieve('myVar'));
alert(myVar);
Iframe:
var store = function() {
$(window.parent.document).store('myVar','123');
}
window.addEvent("beforeunload", store);
在IE7 IE8 FF11中测试成功!
相关文章:
- 从一个iframe到另一个ifame的过帐表单-IE
- 使用YouTube iFrame API的IE中的JavaScript问题
- 将IE模拟模式从iframe覆盖到IE8
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- 没有在带有IE-FF的IFrame中运行的脚本是可以的
- 从父页面调用iframe中的javascript,IE问题
- 占位符属性嵌入IE中的iframe时不起作用
- 可以't使用iframe获取占位符属性以在IE中工作
- 在IE中显示iframe中的blob失败
- jsPDF在任何IE版本中显示iframe
- 为什么IE不支持在现有应用程序中使用的iFrame js和css文件
- 在插入符号 (IE) 处将 HTML 插入 iFrame 中
- 放大iframe内在IE和谷歌浏览器上不起作用的图像
- 页面上有多个 iframe - 只有 IE 会正确更改另一个框架
- iframe上的onload事件在IE和Firefox / GoogleChrome中的工作方式不同
- 关闭包含YouTube电影的Fancybox-iframe时出现IE JS错误
- 无法访问 IE 中的 iframe 内容
- JS Submit() 访问被拒绝 IFrame IE.
- 使用即时生成的PDF打印Iframe IE 11