JavaScript iframe在每次加载时都会调整大小
javascript iframe resize at every load
我想在每次在 iframe 内访问新链接时调整该 iframe 的大小。
我有一个wordpress博客,我使用此iframe在页面上添加了论坛。我希望每次单击该博客上的链接时都调整它的大小。
我用谷歌搜索,但我没有发现任何相关内容。
这是我用于调整大小的代码
<script type="text/javascript">
function sizeIFrame() {
var helpFrame = jQuery("#ifm");
var innerDoc = (helpFrame.get(0).contentDocument) ? helpFrame.get(0).contentDocument : helpFrame.get(0).contentWindow.document;
helpFrame.height(innerDoc.body.scrollHeight + 35);
}
</script>
<iframe id="ifm" src="..." width="100%" frameBorder="0" onload="sizeIFrame();" scrolling="no"></iframe>
谢谢!
我不是专家,但可能是 iframe 只加载了一次?...扩展范围...
我不知道,但我认为您可以在博客的每个链接中添加一个 onclick 函数来启动 sizeIframe 函数而不是加载。
例如(这段代码是一个想法,未经测试)...
<a href="#" class="iframe-mgr" id ="link-a"> a link </a>
<a href="#" class="iframe-mgr" id ="link-b"> b link </a>
<script type="text/javascript">
$('.iframe-mgr').addEventListener('click', function(){ sizeIframe () } );
</script>
相关文章:
- Adobe Air SDK在页面加载时调整窗口大小
- 加载图像后调整HTML画布的大小
- 加载/调整大小时未切换图像数据标记
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 如果iframe通过单击加载,则自动调整iframe大小无效
- 在调整大小和加载时移动 DOM 元素.仅适用于调整大小
- 页面加载时调整画布大小
- 如何从调整大小或拉伸的src加载图像
- 在没有新行的情况下调整td中的动态加载内容
- 调整从其他域加载的iframe/object标记的内容大小
- 预加载和调整图像大小jQuery/Javascript
- 预加载图像,使其不会't在加载过程中重新调整大小
- 我的<画布>加载特定PDE文件时调整大小
- 加载新内容时调整iframe的高度
- 满足某些条件时窗口大小调整和文档加载的 jQuery
- 文本区域在页面加载时未正确调整文本量的大小
- 在调整窗口大小时重新加载 jQuery 轮播以将方向从垂直更改为垂直
- 将javascript函数的结果调用到Jquery css事件中,加载和调整大小
- 将调整大小的图像作为下载提供后,隐藏加载的 GIF