为什么object标签会删除我的其他html?

时间:2013-03-25 05:17:51

标签: html html5

我通过对象标签将我的网页嵌入一个html文件(你可能是不好的做法,但是它有效)。问题是对象标签会切断它之后的所有内容。我不知道为什么会这样。

 <html>
 <header>
 </header>
 <body>
 <h1> This will show up </h1>
 <object type="text/html" data="myWebPage.html" />
 <h1> This won't show up </h1>
 </body>
 </html>

2 个答案:

答案 0 :(得分:4)

<object> tags are non-void (not self-closing),因此浏览器会根据您的预期HTML进行最佳猜测,并得出以下结论:

<object type="text/html" data="myWebPage.html">
    <h1> This won't show up </h1>
</object>

在这种情况下,<object>的内容是后备广告 - 例如,当您尝试显示Flash视频但浏览器没有Flash时很有用。

通过正确关闭标记来解决此问题:

<html>
<header>
</header>
<body>
<h1> This will show up </h1>
<object type="text/html" data="myWebPage.html"></object>
<h1> This won't show up </h1>
</body>
</html>

下次你看到run your code through a validator first这样的“奇怪”行为时,往往会发现明显的错误。

答案 1 :(得分:2)

我认为<object>代码应该有结束标记</object>
有关详情:http://www.w3schools.com/tags/tag_object.asp