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

时间:2012-02-20 08:24:14

标签: javascript iframe window.opener

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

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

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

有人有想法吗?

THX

2 个答案:

答案 0 :(得分:0)

您的线路实际上应该正常工作,问题可能是时间问题:您尝试调用其功能时,很可能您的iframe尚未完成加载。在loadDomReady之后拨打电话可以解决问题。

(你也可以通过在超时中包裹你的电话进行试验,看看它是否能够在以后发挥作用)。

答案 1 :(得分:0)

如果您打开iframe窗口中的弹出窗口,则应使用

window.opener.setActive('1');

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