gpt4 book ai didi

javascript - 当父级来自不同域时,在另一个 iframe 中执行 javascript 函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:57 24 4
gpt4 key购买 nike

A.com 页面有 2 个 iframe B.com/page1B.com/page2。这是 A.com 的代码:

<html><body>
<iframe src="b.com/page1" name="iframe1" id="iframe1">
<iframe src="b.com/page2">
</body></html>

我想从 B.com/page2B.com/page1 上执行 js 函数。当父级来自同一域但不在跨域场景中时,下面的两个示例都可以正常工作:

parent.window.frames['iframe1'].SomeFunction(args);

parent.document.getElementById('iframe1').contentWindow.SomeFunction(args);

有什么办法吗?

最佳答案

代替

parent.window.frames['iframe1'].SomeFunction(args);

使用

parent.frames['iframe1'].SomeFunction(args);

您可以遍历您可以引用的任何窗口的 frames 集合,但在这种情况下,您要尝试遍历 的递归 window 属性parent(即窗口)。这是不允许的。

关于javascript - 当父级来自不同域时,在另一个 iframe 中执行 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3032770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com