【发布时间】:2012-04-19 21:12:03
【问题描述】:
我有一个将外部 HTML 页面加载到 iFrame 中的页面。我面临两个问题:
- iFrame 始终是固定高度,但我希望它展开 垂直取决于内容的高度。
- iFrame内的内容不能继承CSS样式 附加到包含它的 HTML 页面。里面的 HTML iFrame 必须有自己的链接或单独的样式表。
这两点我都可能错了,如果我错了,请告诉我,然后我会继续使用 iFrame。
否则,是否有一个简单的 Javascript 调用可以将外部 HTML 文件加载到 DIV?
澄清一下,似乎有些人误解了我的意思:
我在问如何用 DIV 和 Javascript 替换 iframe 以获得我上面提到的功能。我不是在寻找使 iFrame 表现不同的方法。
(我认为这很常见,但我在本网站和网络上找到的大多数问题和信息似乎都是针对特定情况的,并且要求提供我不需要的其他功能,并且使问题复杂化。但是,如果我遗漏了某些东西并且这是重复的,那么如果它被关闭,我不会被冒犯。)
【问题讨论】:
-
1.如果我理解正确,您希望 iframe 的高度取决于它自己的实际内容。这不可能。 2. iframe 不继承其父页面的样式。
-
外部HTML页面是否完整?也就是说,它有 、 和/或 标签吗?如果是这样,可能需要整理一下。
-
@AndrewLeach:目前确实如此,但我可以把所有这些都去掉,只留下 标签中的内容。事实上,我宁愿这样做,以便加载到的内容继承包含页面的所有 CSS。对于那些选择 iFrame 选项的人,他们可以使用这个 iFrame Resizer 库来动态调整内容。这是 iFrame Resizer 的链接 - github.com/davidjbradshaw/iframe-resizer
标签: javascript iframe html