【发布时间】:2019-02-03 19:46:30
【问题描述】:
我正在尝试做一些不应该很困难的事情,但令人惊讶的是我无法在网上找到解决方案。
我想将 iframe 嵌入到任何随机网站,而访问者不会注意到它实际上是一个不同的框架。我希望 iframe 与父 body 合并,扩展 parent 的 body,这样网站的 non-iframe-part 和 iframe-part 只能使用父页面的主滚动条滚动。
这是我目前的代码:
<h1>Tours</h1>
<div style="background-color: red; color: white; padding: 200px; text-align: center;">
Top part of page
</div>
<iframe id="tourtask-iframe" style="overflow: hidden;" src="/public/index.php?b=eit&token=abcd1234&p=tours&lang=en">Please upgrade to a browser that supports iframes.</iframe>
<style>
body, html {
width: 100%;
height: 100%;
margin: 0;
}
#tourtask-iframe {
width: 100%;
height: 2000px;
border: none;
}
</style>
当我在 iframe 存档的源文件正文上执行 overflow: hidden; 时,滚动条消失了,但我无法滚动页面的 iframe 部分。
我需要更新iframe 元素的高度以填充此文件高度的 100%。每当我展开/折叠框架中的任何可折叠内容时,我还需要更新 iframe 元素的高度。
如何做到这一点?或者,还有更好的方法?
我最好不要为父页面使用任何库/框架,因为我需要能够将此 iframe 嵌入到完全不同的网页中。
谢谢!
【问题讨论】:
标签: javascript html css iframe