gpt4 book ai didi

javascript - 调整跨域 iframe 的大小

转载 作者:行者123 更新时间:2023-11-30 06:49:32 24 4
gpt4 key购买 nike

我听说可以轮询 iframe 的 url 以获取散列以从父级对其执行某些操作。我需要做的是动态设置跨域 iframe 的高度。因此,每当高度发生变化时,iframe 都会将其 url 设置为 someurl#height。现在我需要从父级访问哈希 (#height),但它仍然不允许我。在这种情况下,不能使用代理(iframe 内的 iframe)。也许我做错了什么,你会如何轮询 iframe 的 url?

iframe.contentWindow.location.href - 安全警报iframe.src - 返回没有散列的 url

最佳答案

这通常不是它完成的方式。应该怎么办,是iframe调用window.parent.location = "#<iframe height>"; ,将父级设置为具有 iframe 高度的哈希值。

父页面使用 onhashchange 事件(IE,Firefox)捕获变化,然后设置 iframe 的高度或每 100 毫秒左右检查一次哈希值的计时器。至少 Google CSE 是这样做的。

另请参阅我对类似问题的回答:

Handle URL anchor change event in js

关于javascript - 调整跨域 iframe 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296501/

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