我目前正在使用IE,并制作一个实时编辑器应用程序,显示iframe
上的输出,
我不想使用Sandbox
选项来保护我的父母,我有必要iframe
same domain
,
所以,如果我使用:
var obj = parent.document.getElementById('some_parent_id');
obj.style.backgroundColor = "red";
然后,我的parent
html发生了变化,
所以,我找到了重写parent.document
如:
var parent = {
document: false,
}
现在,当我在iframe
上应用上述代码更改我的parent
时,它只会显示错误,无法获取未定义的属性getElementById
!
现在IE
它工作得很好。所以这样做很好吗?还是有另一种方法可以从parent
访问iframe
?
答案 0 :(得分:0)
我真的没有得到你想做的事。我的意思是,您控制iframe的代码,不是吗,那么如何使用它来更改父文档?
无论如何,使用您的解决方案,您不会更改parent.document
,而是重新定义iframe的parent
属性。但是,仍然可以通过window.top.document
。