从window.opener调用iframe中的javascript函数

从window.opener调用iframe中的javascript函数,javascript,iframe,window.opener,Javascript,Iframe,Window.opener,我在iFrame(同一个域)中有一个函数,我想从弹出窗口调用它 所以基本上我想做一些类似window.opener.document.getElementById('topFrame').contentWindow.setActive('1') 在弹出窗口的window.opener中,我有一个id为“topFrame”的iframe(如果是更好的解决方案,则名称为“topFrame”),其中必须执行函数setActive('1')。 然而,上面提到的代码不起作用,谷歌也没有真正帮助找到解决这个

我在iFrame(同一个域)中有一个函数,我想从弹出窗口调用它

所以基本上我想做一些类似window.opener.document.getElementById('topFrame').contentWindow.setActive('1')

在弹出窗口的window.opener中,我有一个id为“topFrame”的iframe(如果是更好的解决方案,则名称为“topFrame”),其中必须执行函数setActive('1')。 然而,上面提到的代码不起作用,谷歌也没有真正帮助找到解决这个具体案例的方法

有人有主意吗


Thx

您的线路应该实际工作,问题可能是时间问题:很可能您的iframe在尝试调用其功能时尚未完成加载。在
load
DomReady
之后打电话应该可以做到这一点


(您也可以尝试将呼叫包装为超时,并在稍后查看其是否工作)。

如果您正在从iframe窗口打开弹出窗口,则应使用

window.opener.setActive('1');

因为window.opener本身会返回iframe窗口。可能是因为我也犯了这个错误。希望您的问题得到解决:)

在哪一点上不起作用?您是否尝试通过日志记录来验证是否已成功获取对iframe等的引用?如果你能确定哪个“点”打破了它,它将有助于调试问题。