javascript - 将字符串添加到 iframe 参数

标签 javascript

我正在根据接受 UI 输入的 SQL 查询结果加载 iframe 的内容。因此,需要定期更改 iframe 的高度,以使页面格式保持不变。

当页面最初加载时,我使用以下代码来确定 iframe 的高度:

onload="this.height=this.contentWindow.document.body.scrollHeight;" 

这在页面第一次加载时有效;但是当用户动态更改iframe的内容时,不会重新触发onload,并且iframe保留其原始高度。

这就是页面初始加载时 iframe 在我的 index.php 中的呈现方式:

<script>document.write('<iframe id="mainpage-iframe" onload="this.height=this.contentWindow.document.body.scrollHeight;" src="page-body.php"></iframe>');</script>

当用户从菜单中做出选择以根据 SQL 查询结果更新 iframe 时,会触发如下所示的函数:

document.getElementById('mainpage-iframe').contentDocument.location.assign('page-body.php?selectvenue=' + venue + '&selectcity=' + city);

...将参数发送到 page-body.php。

所以,我的问题是:是否可以以某种方式“附加”到此结果,以便 document.write 函数包含 onload 操作?

最佳答案

使用 JQuery 更新调整大小时的高度

$(document).ready(function() {
    $(window).resize(function() {
        //Update height here
    }
}

关于javascript - 将字符串添加到 iframe 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53745140/

相关文章:

javascript - window.print()IE 8崩溃

javascript - 如何将 json 响应中的二进制图像保存到 S3 存储桶

javascript - 需要帮助将 Perl 正则表达式转换为 Javascript 正则表达式

javascript - 如何在 jQuery 函数的回调中引用元素?

javascript - 如何使用JavaScript获取json数据中数组的名称

Javascript - 帮助理解变量行为

javascript - 父 css 文件处理上的 TinyMCE 和多个 CSS 选择器

javascript - ckeditor - 将文本区域插入数据库

javascript - 可以使用 jquery 修改 html 字符串吗?

javascript - 检查jQuery中的textarea是否为空