我通过对象标签将我的网页嵌入一个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>
答案 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