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

calling javascript function in iframe from window.opener

本文关键字:中的 javascript 函数 iframe 调用 window opener      更新时间:2023-09-26

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

所以基本上我想做一些类似window.openter.docent.getElementById('topFrame').contentWindow.setActive('1')的事情;

在弹出窗口的打开器中,我有一个id为"topFrame"的iframe(如果是更好的解决方案,则命名为"topFrame"),其中必须执行函数setActive('1')。然而,上面所说的代码不起作用,谷歌也没有真正帮助找到解决这个特定情况的方案。

有人有主意吗?

Thx

您的行实际上应该可以工作,问题可能是时间问题:很可能您的iframe在尝试调用其函数时还没有完成加载。把你的电话放在loadDomReady之后就可以了。

(您也可以通过在超时时结束调用来进行实验,看看它在以后是否有效)。

如果要从iframe窗口打开弹出窗口,则应使用

window.opener.setActive('1');

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