调整 iframe 的大小,以便在每次更改 src 时包装其内容
Resize iframe to wrap it's content every time it changes it src
我设法调整了iframe的大小,以使用以下代码包装其内容:
var frameHeight = document.getElementById("fibertjekIframe").contentWindow.document.body.scrollHeight;
$(this).height(frameHeight);
第一次加载页面时它工作正常,但是在该 iframe 内部是一个表单,当用户提交表单时,他会被重定向到该 iframe 中的另一个页面。我希望 iframe 也根据其内容调整大小。
我希望这会起作用:
// Auto resize of the Fibertjek Iframe
$("#fibertjekIframe").on("load", function () {
var frameHeight = document.getElementById("fibertjekIframe").contentWindow.document.body.scrollHeight;
$(this).height(frameHeight);
});
每次在 iframe 中加载新的 src 时都会调用该函数,但由于某种原因,我得到了 iframe 的旧高度,因此它保持不变。
编辑:我调查了更多,我发现即使在表单提交(在iframe中)和重定向之后,iframe的src属性保持不变,所以我假设它仍然引用旧页面,即使它已被重定向。我得到的唯一方法就是将 iframe 的源代码设置为表单提交后重定向到的页面,但这不是方便和正确的解决方案......
我建议使用iframe-resizer,它可以做你想要的:https://github.com/davidjbradshaw/iframe-resizer
相关文章:
- 如何将函数包装在函数中以避免代码重复
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- Javascript:使用绝对路径设置img src
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- Javascript将图像src更改为淡入淡出
- 如何使用Angular动态添加iframe-src
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- //而不是在src=“”上使用http://"属性
- 在'物品包装'
- 使用:new Image()控制加载html.src=html_URL
- 无法使用nodeJS在html中设置Image src
- 如何动态更改脚本src
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 在字符串中查找所有图像 src URL 并存储在数组中
- Mozilla没有;t在附加视频src后触发视频后台事件
- 调整 iframe 的大小,以便在每次更改 src 时包装其内容
- 比较 IMG SRC + A 包装 URL 字符串,看看它们是否“相似”
- 在使用iOS Phonegap包装的jQuery Mobile中找不到具有相对src的图像