没有滚动的 iframe 自动高度不起作用

Posted

技术标签:

【中文标题】没有滚动的 iframe 自动高度不起作用【英文标题】:iframe auto height without scroll doesn't work 【发布时间】:2018-01-23 19:20:39 【问题描述】:

我有一个包含 iframe 的页面。我尝试使用属性 scrolling=no 和 scroll='no' 删除滚动,但没有结果。

所以我希望它能够根据里面的内容调整它的高度,而不需要使用滚动。

这是我的代码:

<script>
  function resizeIframe(obj) 
    obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';

  
</script>
<iframe    src="" frameborder="0"  onload="resizeIframe(this)"  scrolling="no > </iframe> 

【问题讨论】:

iFrame - Auto Height on content change within iFrame的可能重复 没有同样的问题 如果您的 iframe 由于浏览器的同源策略而指向另一个(子)域,您将无法执行此操作。 我只想为特定的 Div 链接外部 CSS 文件,所以有没有其他解决方案而不是 iframe 您能否提供更多有关您遇到的问题的信息?仅仅说它不起作用是不够的。 【参考方案1】:

我不完全理解你在这里想要完成什么,我认为 iframe 没有提供 API 来为你处理这个。

无滚动: 它是一种解决方法,但是:通过使用 div 包装 iframe 来解决此问题,并使用 z-index 将其放在其顶部。光标不会像这样访问 iframe。还希望能够点击吗?添加一个 onclick 函数,删除 div 的 diff 或 css。

改变高度: 只要不指定高度和宽度,IFrame 会为您处理吗?

关于代码: 我不熟悉 onload 函数,但假设它在加载 Iframe 后运行......

 obj.style.height

应该是

 obj.height

【讨论】:

同样的问题滚动也有

以上是关于没有滚动的 iframe 自动高度不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Jquery UI Draggable iframe滚动问题不起作用

具有自动高度的网格行中的列表框。滚动条不起作用

iframe高度100%不起作用[重复]

为啥 iframe 高度 100% 在 XHTML 页面中不起作用? [复制]

平滑滚动效果在 iOS 上的 iframe 中不起作用

使用ajax滚动div不起作用