簡體   English   中英

HTML5 Doctype支持

[英]HTML5 Doctype Support

很長時間以來,我一直在使用XHTML1.1,因為我認為自己很酷(是的)。 但是,今天我閱讀了伊恩·希克森(Ian Hickson)的文章 ,該文章講述了每個人如何在XHTML中使用錯誤的MIME類型,這使我大為震驚。 我恰好是使用text / html MIME提供XHTML的人之一,因為像很多人一樣,W3C表示以這種方式提供服務是“可以的”。

他在文章的頂部說,“現在”,他將使用HTML5 doctype(!DOCTYPE HTML)來提供服務。 您對此有何想法? 如果我沒有使用不受支持的功能,那可以嗎? 在這種情況下,MIME類型是什么?

感謝您的幫助,Metropolis

W3C並不認為可以將XHTML 1.1用作text / html。 它說可以將XHTML 1.0用作text / html。

使用HTML5時要理解的是,它使語法和mime類型之間的關系成為現實。 與其說這MIME類型可以用HTML和XHTML中使用,HTML5說,如果你成為一個頁面為text / html 那么它是HTML,如果你成為它為application / xhtml + xml 那么它是XHTML。

因此,文檔類型對於確定頁面是HTML還是XHTML都沒有關系。 這是瀏覽器多年來一直在有效地做的事情,盡管應該注意,大多數驗證器和某些編寫工具的確使用doctype來確定操作模式。 新的HTML5驗證器(例如validator.nu)確實將mime類型用作確定因素。 目前尚不清楚創作工具應該做什么,並且在HTML工作組中仍在爭論,但是似乎它們不得不依靠文件擴展名的映射(例如filename.html與filename.xhtml)。

如果僅僅是因為HTML5驗證程序和所有瀏覽器在遇到HTML5 doctype時都做相同的事情,那么即使您沒有使用任何其他HTML5功能,使用它也必須是一件好事。 但是,您應該注意,並非所有有效的HTML4都是有效的HTML5,並且仍在爭論HTML5的許多細節。 在某些情況下,HTML5驗證器可能未實現最新的更改和建議的更改,因此,如果您檢查自己的頁面,則可能會將某些錯誤報告為有效的HTML4,最終可能是有效的HTML5。

最后,請注意,當將頁面作為application / xhtml + xml服務時,HTML5文檔類型是完全可選的。 瀏覽器只是忽略它。

Google.com已經提供了HTML5文檔類型<!doctype html>網頁(如果您不相信我,請參閱源代碼),如果對他們有好處,對我也有好處:)
請記住,有效的HTML 4.01 strict也是有效的HTML5頁面!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM