0

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

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

在弹出窗口的 window.opener 中,我有一个 ID 为“topFrame”(如果这是更好的解决方案,则命名为“topFrame”)的 iframe,必须在其中执行函数 setActive('1')。然而,上述代码不起作用,谷歌并没有真正帮助找到这种特定情况的解决方案。

有人有想法吗?

谢谢

4

2 回答 2

0

您的线路实际上应该可以工作,问题可能是时间问题:很可能您的 iframe 在您尝试调用其函数时尚未完成加载。load在或DomReady应该做的伎俩之后拨打您的电话。

(您也可以通过在超时中包装您的呼叫来进行试验,看看它是否在以后工作)。

于 2012-02-20T08:50:03.600 回答
0

如果您从 iframe 窗口打开弹出窗口,那么您应该使用

window.opener.setActive('1');

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

于 2013-03-14T15:25:12.277 回答