gpt4 book ai didi

javascript - iframe 是否可以在没有主窗口帮助的情况下自行调整大小?

转载 作者:可可西里 更新时间:2023-11-01 02:22:56 28 4
gpt4 key购买 nike

主窗口和 iframe 都在同一个域中,但我想要实现的是仅在该 iframe 中使用 js 调整 iframe 的大小以适应其内容。

我也不知道主窗口分配给它的 iframe 的 ID。我不想为此使用 jquery 或任何其他框架。

最佳答案

您也可以在不知道父窗口中 iframeid 的情况下执行此操作:

window.frameElement.style.width = iframeContentWidth + 'px';
window.frameElement.style.height = iframeContentHeight + 'px';

请参阅 MDN 处的 frameElement .

编辑

以防万一 iframe 恰好位于具有固定大小和 overflow: hidden 的容器元素中,您可以这样做:

function resizeIframe (iframeContentWidth, iframeContentHeight) {
var container = window.frameElement.parentElement;
if (container != parent.document.body) {
container.style.width = iframeContentWidth + 'px';
container.style.height = iframeContentHeight + 'px';
}
window.frameElement.style.width = iframeContentWidth + 'px';
window.frameElement.style.height = iframeContentHeight + 'px';
return;
}

关于javascript - iframe 是否可以在没有主窗口帮助的情况下自行调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806947/

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