[英]Is HTML 5 a superset of HTML 4.01 Transitional?
我們有一個最初於2005年編寫的PHP框架,因此默認的DOCTYPE是HTML 4.01 Transitional
。
盡管可以覆蓋此設置,但大多數項目(甚至是最近的項目)都沒有更改默認值,因此大多數項目將以HTML 4格式提供文檔。
框架生成的所有HTML都經過設計,可以通過W3C HTML 4驗證程序,並且大多數項目也將生成有效的HTML,因為這是公司的要求(盡管在必要時允許例外,例如使用一些新的HTML元素,例如<canvas>
會導致HTML 4驗證失敗,但所有瀏覽器都能正確處理)。
我的問題:如果僅將框架切換為使用現代DOCTYPE,HTML 4標記將正確地驗證為HTML 5,還是我還需要對代碼進行更改?
另一個問題:渲染或瀏覽器支持會受到此更改的影響嗎?
如果我正確閱讀了此Wikipedia文章,則所有瀏覽器都將從Quirks模式轉到Standards模式。 這意味着瀏覽器渲染可能會受到影響。
我對驗證一無所知,但是由於渲染會受到影響,因此假設驗證也將是一個安全的選擇。
有趣的閱讀:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.