2

我有一个 iframe,需要更改父页面中的全局变量。

我试过了

parent.myvar = "myvalue";
parent.myfunction();

但是,它对我不起作用。函数执行,但变量保持不变。

编辑:iframe 和父级都在同一个域中。

4

2 回答 2

1

如果 iframe 和主文档不在同一个域中,则不可能。

如果 iframe 和主文档在同一个域中,您可以访问它们的全局变量。试试这个也许。

document.getElementById('iframeid').contentWindow['myvar'];
于 2013-08-16T09:17:09.363 回答
0

该代码没有任何问题:https ://stackoverflow.com/a/1301645/390330

// set the global variable 'foo' in the parent global scope
parent.foo = 'bar';
于 2013-08-16T09:16:44.660 回答