在对象中嵌入文本/html(而不是 iframe)
Posted
技术标签:
【中文标题】在对象中嵌入文本/html(而不是 iframe)【英文标题】:Embedding text/html in an Object (instead of an iframe) 【发布时间】:2010-09-23 14:38:36 【问题描述】:<iframe data="/localfile.html" type="text/html" ></iframe>
<iframe data="http://example.com/remotefile.html" type="text/html" ></iframe>
<object data="/localfile.html" type="text/html" ></object>
<object data="http://example.com/remotefile.html" type="text/html" ></object>
在除 IE 之外的所有浏览器下,所有 4 个测试都有效。在 IE 6 和 7 下,最后一个失败并显示一个空框架。 有没有一种解决方法可以让 IE 在对象中加载外部 html?
【问题讨论】:
对于 IE8/9 另见问题***.com/questions/8565409/… 不要使用 Object 而不是 IFrame ***.com/questions/924946/… 【参考方案1】:查看以下内容以获取有关如何在 IE 中使用 Object 的更多信息:http://aplus.rs/web-dev/insert-html-page-into-another-html-page/
归结为 IE 与其他浏览器的预期差异。对于 IE,您必须使用 classid 属性而不是 type 属性。例如(来自上面引用的网站):
<!--[if IE]>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data="some.html">
<p>backup content</p>
</object>
<![endif]-->
<!--[if !IE]> <-->
<object type="text/html" data="some.html">
<p>backup content</p>
</object>
<!--> <![endif]-->
请注意,classid 特定于您尝试提供服务的内容类型。
【讨论】:
如果您尝试从远程服务器拉取内容,Chris 的解决方案在 IE 中不起作用 @RealHowTo:您可能会注意到这个问题和答案都是在 IE8 甚至可用之前发布的..以上是关于在对象中嵌入文本/html(而不是 iframe)的主要内容,如果未能解决你的问题,请参考以下文章
如何阻止 wordpress 剥离或更改我的 html 代码,以便我可以在文本块中添加嵌入式 iframe?
如何将Google Form iframe嵌入具有灵活高度的html css(响应式)