gpt4 book ai didi

html - <iframe> - 如何显示引用页面的整个高度?

转载 作者:太空狗 更新时间:2023-10-29 13:50:03 26 4
gpt4 key购买 nike

我有一个应用程序,我想将其嵌入到我们公司的 CMS 中。这样做的唯一方法(有人告诉我)是将其加载到 <iframe> 中。 .

简单:只需设置 heightwidth100% !除了,它不起作用。

我确实找到了关于设置 frameborder 的信息至 0 ,所以它至少看起来像网站的一部分,但我不希望在已经有滚动条的页面内部有丑陋的滚动条。

你知道有什么技巧可以做到这一点吗?

编辑:我想我需要稍微澄清一下我的问题:

  • 公司 CMS 显示我们整个网站的内容
  • 大多数页面都是通过 CMS 创建的
  • 我的应用程序不是,但他们会让我将它嵌入到 <iframe>
  • 我无法控制 iframe , 因此任何解决方案都必须从引用的页面开始工作(根据 src 标记的 iframe 属性)
  • CMS 显示页脚,因此将高度设置为 100 万像素不是一个好主意

我可以从引用页面访问父页面 DOM 吗?这可能会有所帮助,但我可以看到有些人可能不希望这成为可能...

此技术似乎有效(来自多个来源的 gleaned,但灵感来自已接受答案中的 link:

在父文档中:

<iframe id="MyIFRAME" name="MyIFRAME" 
src="http://localhost/child.html"
scrolling="auto" width="100%" frameborder="0">
no iframes supported...
</iframe>

在 child 身上:

<!-- ... -->
<body>
<script type="text/javascript">
function resizeIframe() {

var docHeight;
if (typeof document.height != 'undefined') {
docHeight = document.height;
}
else if (document.compatMode && document.compatMode != 'BackCompat') {
docHeight = document.documentElement.scrollHeight;
}
else if (document.body
&& typeof document.body.scrollHeight != 'undefined') {
docHeight = document.body.scrollHeight;
}

// magic number: suppress generation of scrollbars...
docHeight += 20;

parent.document.getElementById('MyIFRAME').style.height = docHeight + "px";
}
parent.document.getElementById('MyIFRAME').onload = resizeIframe;
parent.window.onresize = resizeIframe;
</script>
</body>

顺便说一句:由于出于安全原因 JavaScript 的限制,这仅在 parent 和 child 位于同一域中时才有效...

最佳答案

您可以只使用脚本语言将页面包含到父页面中,否则,您可能想尝试以下 javascript 方法之一:

http://brondsema.net/blog/index.php/2007/06/06/100_height_iframe http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_22840093.html

关于html - &lt;iframe&gt; - 如何显示引用页面的整个高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com