gpt4 book ai didi

javascript - 将 Javascript 对象传递给 HTML iframe(作为对象)

转载 作者:搜寻专家 更新时间:2023-10-31 22:11:39 25 4
gpt4 key购买 nike

MainWindow 创建了 ChildWindow 需要使用的 JavaScript 对象。

我的 MainWindow.html 现在看起来像这样

<html>
<body>
<script>
var varObject = {type:"Error", message:"Lots"};
</script>
<iframe class="child" src="ChildWindow.html"></iframe>
</body>
</html>

ChildWindow.html 看起来像这样

<html>
<body>
<script>
console.log(varObject.type); // goal is to log "Error"
</script>
</body>
</html>

ChildWindow 正在尝试使用在 MainWindow 中创建的对象,这当然不能,因为我还不知道如何传递它。

我尝试用谷歌搜索这个,但我发现的大多数解决方案都涉及将值作为字符串而不是变量传递。

最佳答案

可以通过将对象分配给 iframe 的 window 来简单地传递对象。

在父窗口中:

var frame = document.querySelector("iframe");
frame.contentWindow.object_of_interest = object_of_interest;

在 iframe 的窗口中

console.log(window.object_of_interest);

关于javascript - 将 Javascript 对象传递给 HTML iframe(作为对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36055926/

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