從作者/服務器的角度來看,HTML4是否與W3C HTML5向前兼容?或者,從HTML引擎開發人員/客戶端的角度來看,W3C HTML5是否向後兼容HTML4?HTML4是否與HTML5向前兼容?
我意識到直覺答案是肯定的,但是我發現這種直覺經常出現,因爲幾乎所有的瀏覽器都支持這兩種HTML4和HTML5特性。 HTML5棄用了一些東西,所以我會想象一個只有支持HTML5(沒有任何其他文檔類型的概念)的用戶代理在HTML4特定的事情上會遇到一些麻煩。
所以,措辭問題的另一種方法是:做HTML5規範覆蓋一切 HTML4覆蓋,並遇到一個過時的功能,當它需要實現在特定的,定義或實現定義的方式來降低?這些方式通常被認爲能夠保證HTML4文檔的可用性? (不僅僅是要求執行錯誤或忽略太多東西)。
我最近重新考慮這可能實際上是最簡單和最準確的答案(關於你對doctypes的具體觀點)。然而事實證明,這並不是正確的:「[爲了幫助作者從HTML4和XHTML1轉換,可以將過時的允許的DOCTYPE字符串插入到DOCTYPE中](http://www.w3.org/TR/html5/ syntax.html#的-DOCTYPE)」。因此,嚴格的HTML5實現確實知道HTML4,並會相應地降級。根據其他答案,HTML4文檔是否仍然可以在降級後被認爲是可用/兼容的,仍然存在爭議。 – tne