gpt4 book ai didi

javascript - 从 iframe 将 javascript 函数注入(inject)父窗口

转载 作者:行者123 更新时间:2023-11-30 07:44:32 28 4
gpt4 key购买 nike

我正在处理一个项目,该项目包含许多在父窗口中打开和关闭的 iframe。我有一个对象需要在 iframe 之间定义和共享。我遇到的问题是,当在顶部创建对象的 iframe 关闭时,与其关联的功能将丢失。

有没有一种方法可以在顶部定义一个对象,即使在原始 iframe 超出范围后也可以从我的 iframe 访问该对象?

最佳答案

我们遇到了这个问题和这个问题,并最终通过在父文档的头部创建一个脚本标签解决了这个问题。

所以代替

window.parent.myfunc = function(){...}

我们做到了

var script = window.parent.document.createElement('script');
script.text = "var myfunc = function(){...}";
window.parent.document.getElementsByTagName('head')[0].appendChild(script);

有点难看,但它有效。

关于javascript - 从 iframe 将 javascript 函数注入(inject)父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9539069/

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