重写像parent.document这样的属性是否合适

时间:2014-03-08 13:45:20

标签: javascript html iframe

我目前正在使用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

1 个答案:

答案 0 :(得分:0)

我真的没有得到你想做的事。我的意思是,您控制iframe的代码,不是吗,那么如何使用它来更改父文档?

无论如何,使用您的解决方案,您不会更改parent.document,而是重新定义iframe的parent属性。但是,仍然可以通过window.top.document

访问父文档