作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
主窗口和 iframe 都在同一个域中,但我想要实现的是仅在该 iframe 中使用 js 调整 iframe 的大小以适应其内容。
我也不知道主窗口分配给它的 iframe 的 ID。我不想为此使用 jquery 或任何其他框架。
最佳答案
您也可以在不知道父窗口中 iframe
的 id
的情况下执行此操作:
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/
我发现以下帖子非常有帮助: How to pickle yourself? 但是,此解决方案的局限性在于,重新加载类时,它不会以其“运行时”状态返回。即它将重新加载所有变量等以及类在转储时的一般状态.
我是一名优秀的程序员,十分优秀!