jquery - 根据动态内容动态调整 iframe 高度

标签 jquery ajax iframe dynamic height

首先,我将向您提供我的页面的结构:

<html>
<body>
    <div>
    <iframe>
        <div id="div1">
        </div>
    </iframe>
    </div>
</body>
</html>

如果我提前知道 div1 的大小就好了,这里没有问题。但是,我动态地将内容添加到 div1 中使用jquery ajax,所以我无法预先设置 <iframe>的高度。

我已经尝试了在其他线程中找到的解决方案,方法是在 onload 中添加一些脚本。 <iframe>的但它没有用,因为内容是动态变化的,无需重新加载页面。

有什么帮助吗?

最佳答案

在您的子页面中,动态生成的代码完成加载后,插入以下代码:

// Rsize containing iframe to proper height
parent.parent.resizeIframe($('html').height());

然后,在父页面中包含此函数:

function resizeIframe(newHgt)
{
    $('#iframeid').height((parseInt(newHgt)+75)+'px');
}

这将使您到达需要的位置,但我试图解决的问题是如何在动态生成的代码完成加载后确定 iframe 内容的大小... “全部来自父页面”。

无论如何,希望这对你有帮助。

...

关于jquery - 根据动态内容动态调整 iframe 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11740435/

相关文章:

javascript - 如何通过 javascript/jquery 事件控制 youtube iframe 声音

jquery - 从 HTMLImageElement 对象获取图像源

javascript - XMLHttpRequest 无法加载

excel - 如何在使用 iframe 的网页上使用 selenium 和 vba 查找表格?

html - jquery 表单提交操作不适用于 document.ready

ajax - Safari 5.1 是否忽略 Access-Control-Allow-Origin * 通配符?

javascript - 多个表单提交失败

javascript - IE 8 在 "slow"jQuery 脚本上提示用户

javascript - Angular 将一个元素附加到指令内当前元素的子元素

javascript - 将 href=# 更改为 javascript :