【发布时间】:2013-08-16 09:13:16
【问题描述】:
我有一个 iframe,需要更改父页面中的全局变量。
我试过了
parent.myvar = "myvalue";
parent.myfunction();
但是,它对我不起作用。函数执行,但变量保持不变。
编辑:iframe 和父级都在同一个域中。
【问题讨论】:
-
是的,两者都在同一个域中
-
您的代码按原样运行。如果您使用 Chrome 并在本地机器上运行它,您需要查看 this SO answer。另请注意,
iframe中的函数可能不会在您在主窗口中使用myvalue时执行。例如,如果您在主窗口中的$(document).ready();中阅读了myvalue,或者在关闭body标记之前放置了解析时执行的脚本,则会出现这种情况。
标签: javascript iframe parent