1

我在父文件中有一个函数,它依赖于几个全局变量。我让子 iframe 更新父的全局变量之一

parent.myvar = "myvalue";

效果很好(注意:一切都在同一个域中)。现在我需要在父进程中运行该函数来完成该过程。问题:

parent.myfunction();

我刚刚运行了我需要的函数,减去了父文件中的任何全局变量(它正在子 iframe 中执行)。当然,我可以通过重新声明所有全局变量来从父文件中引入所有全局变量(我什至可以让父函数完成所有重新声明)。但是,我希望有一个更优雅的解决方案。有没有办法让孩子启动要在父环境中运行的功能?

4

1 回答 1

0

我不确定我是否理解这个问题,但你不能将父母的变量引用传递给孩子吗?

喜欢

var parentRef = this;

这样孩子就可以跑了

parentRef.myFunction();
于 2013-08-16T14:29:30.767 回答