gpt4 book ai didi

javascript - 在 iframe 中使用 javascript 访问父页面

转载 作者:行者123 更新时间:2023-11-30 10:53:43 24 4
gpt4 key购买 nike

有什么方法可以“突破”iframe 吗?我的意思是人们会将我的 javascript 标记放在 iframe 中(有时它最终会成为嵌套的 iframe,但现在我们只处理一个)。我正在尝试收集某些信息,例如 iframe 在页面上的位置。当你不在混合了 offsetLeft/offsetTop/innerHeight/innerWidth 的 iframe 中时,这样做很容易,但我知道你不能(或不应该)看到 iframe 之外的任何东西你在(假设不同的域,它将是)。

有人对此有什么建议吗?或者至少我可以研究更多的资源?虽然我最终希望能够通过 iframe 中的 JS 访问原始页面的 DOM,但我知道这实际上是不可能的。现在我很乐意弄清楚 iframe 在页面上的位置。我不确定该信息是否是 DOM 或浏览器属性的一部分(我相信您仍然可以访问?)

谢谢!

最佳答案

简短的回答是否定的。

更长的答案是,使用 CORS 和跨框架/域消息传递,您现在比以前更好。但是,如果您尝试从另一个域访问父框架中的 DOM,您将得到一个胖胖的“ACCESS DENIED”。

如果您在父级中放置一些 javascript 可以加载诸如在您的服务器上设置 cookie 的图像之类的东西,那么是的。但我想那不是你的意思

这是一个关于如何获取来源的示例 - 让您的 iframe 用户像这样加载它:

    <script type="text/javascript">
document.write('<script src="yourIframeLoader.php?parent='+escape(location.href)+'"><\/script>');
</script>

关于javascript - 在 iframe 中使用 javascript 访问父页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601815/

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