【问题标题】:How to grow iframe height to match content如何增加 iframe 高度以匹配内容
【发布时间】:2011-05-04 21:55:39
【问题描述】:

我知道这个问题已经在 SO 上被问过很多次,并且已经查看了许多帖子,但似乎没有一个是限制性的。我可能对此无能为力,但我想问一下。

我需要 iframe 中的内容随内容一起增长和缩小。我看到的主要问题是无法使用 javascript,因为提供框架内容的网站只会提供带有指向其内容的链接的 iframe 标记。当然不能保证放置 iframe 的网站会允许使用 javascript,所以我不认为这是一个选项。

是否有另一种 iframe 替代方案可以让我导入不依赖于 javascript 的动态增长和收缩内容?

【问题讨论】:

    标签: php javascript jquery iframe


    【解决方案1】:

    您可以在服务器端使用 PHP 来检索内容,然后将其包含在页面中。如果需要,您可以去除元数据,并使用 Xpath 调整 CSS 和 HTML。

    如果是完全不同的内容,无法调整 CSS 和 HTML,那么 iframe 仍然是唯一的解决方案。如果您可以使用 GUI 访问服务器,则可以加载页面并将高度存储在数据库中,然后在加载时设置 iframe 的高度。

    【讨论】:

    • 据我所知,他只能为嵌入站点提供一段静态 HTML,即 iframe 元素。
    • 嗯,是的 - 我可以澄清@Jim。有 site1.com 提供您需要在 site2.com 上显示的内容。谁负责site2.com?为什么您不能确定 site2.com 是否允许 JavaScript?你的意思是用户可能没有启用 JavaScript 吗?您使用 PHP 进行了标记,这让我认为服务器端是允许的。
    • 布洛夫斯基,谢谢。我可能已按照您的建议将高度存储在数据库中。我已经考虑过了,老实说,我认为这是我唯一的选择。
    • @jim 可以自动获取高度,但您需要访问具有 GUI 的服务器,而且除非您检查每个浏览器,否则它不会 100% 准确。
    • Blowski,我提供了 iframe 链接,但没有人知道 iframe 会在哪里结束。我们当然无法控制它。 Site2.com 或 site3, 4, 5... 可以由任何人运行。我们只是无法控制它的托管位置
    【解决方案2】:

    【讨论】:

    • 感谢 Fareesh,现在就去那里。
    • 那个需要 JavaScript。
    【解决方案3】:

    我会说,以当前的技术和浏览器,这是无法做到的。不是没有 JavaScript。

    即使使用 JavaScript,它也不漂亮。

    【讨论】:

    • 谢谢马蒂,我自己也开始看到了。有什么东西可以用来从我的网站导出动态内容,无需使用滚动条就可以调整到该内容的大小?
    • @jim:如果我知道任何不涉及服务器端编程或 JavaScript 的方式,我会提到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 2015-11-11
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多