0

我通过对象标签在我的网页中嵌入了一个 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>
4

2 回答 2

4

<object>标签是非空的(不是自动关闭的),因此浏览器会在您想要的正确 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>

下次你看到这样的“奇怪”行为时,首先通过验证器运行你的代码,它通常会发现明显的错误。

于 2013-03-25T05:22:10.030 回答
2

我认为<object>标签应该有结束标签</object>
详细信息:http ://www.w3schools.com/tags/tag_object.asp

于 2013-03-25T05:23:11.110 回答