为什么OBJECT需要显式结束标记?

时间:2011-09-22 15:37:21

标签: html

在以下示例中,“Goodbye”一词不会呈现(无论如何,在Chrome 14中):

<html>
<body>

<p>Hello</p>

<object width="400" height="400" data="helloworld.swf"/>

<p>Goodbye</p>

</body>
</html>

但是,当我向对象添加显式结束标记时,它会进行渲染:

<html>
<body>

<p>Hello</p>

<object width="400" height="400" data="helloworld.swf"></object>

<p>Goodbye</p>

</body>
</html>

由于我没有向我的对象提供任何参数,并且如果对象无法加载我不希望显示任何内容,似乎应该允许第一个语法。是否有人知道为什么不允许这样做的具体原因?

2 个答案:

答案 0 :(得分:7)

因为object应包含后备内容,以防浏览器不支持或无法访问支持的插件,object元素引用的内容。

答案 1 :(得分:-1)

因为它被指定为那样。