2011-09-22 57 views
3

在下面的例子中,「再見」不渲染(在Chrome 14,反正):爲什麼OBJECT需要一個明確的結束標籤?

<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> 

因爲我沒有提供任何參數給我的對象,並且我不希望任何東西出現,如果對象加載失敗,它應該是第一個語法應該允許。有沒有人知道爲什麼不允許這樣做的具體原因?

+0

除了「規範定義了哪些標籤可以自閉和哪些不可以」之外,您還想要什麼? –

+0

足夠奇怪的是,兩種代碼都可以在Firefox 6中運行。我期待着robertc提到的行爲。 – Lekensteyn

+0

@ g.d.d.c我對它背後的理性感興趣,如果有的話。 –

回答

7

由於object應包含備用內容,以防瀏覽器不支持或無法訪問支持的元素,object元素引用的內容。

+0

謝謝。這是我所懷疑的,但我不確定我是否錯過了一些更深的理由。 –

-1

因爲它被指定爲這種方式。