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

Eme*_*gul 3 html

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

<html>
<body>

<p>Hello</p>

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

<p>Goodbye</p>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

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

<html>
<body>

<p>Hello</p>

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

<p>Goodbye</p>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

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

rob*_*rtc 7

因为object如果浏览器不支持或者无法访问支持的插件,则应该包含后备内容,object元素引用的内容.