2
A
回答
4
HTML旨在容忍錯誤。使用特定的doctype不會使瀏覽器拒絕發佈doctype時不在其周圍的標籤。
這就是爲什麼當前的HTML文檔類型只是<!DOCTYPE html>
,即未版本控制。它更準確地反映了HTML作爲一個不斷髮展的標準。
2
爲什麼沒有標籤使用限制?
爲什麼要瀏覽器確保?如果所有瀏覽器只顯示有效的HTML,太好了!但之後有一個瀏覽器出現並說:「哦,我的用戶無法查看所有這些無效的網站,但其中一些會非常有用......無論如何,讓我向他們展示這些網站!」現在這款瀏覽器可以與其他瀏覽器的網站一起使用。你可以打賭其他瀏覽器會做什麼。
此外,支持HTML5的用戶代理無法真正知道頁面是否位於HTML 4.01或HTML5中,因爲HTML 4.01 DOCTYPE在HTML5中爲「obsolete permitted DOCTYPE string」。這意味着:即使您使用HTML 4.01 DOCTYPE,這些瀏覽器也可能會根據HTML5解釋您的頁面。
爲什麼HTML5中「過時」的HTML4元素在HTML5文檔中工作?因爲HTML5用戶代理必須支持它們(但作者不能使用它們):請參見HTML5規範中的Frames,該規範定義了用戶代理應該使用的frameset
。
1
doctype
聲明是舊的,只是提示瀏覽器如何解析頁面內容。從HTML5開始,這被刪除,並替換爲一個簡單的通用<!doctype html>
,該標準對於所有當前和未來版本的標準都是相同的,因爲HTML現在已經足夠向後兼容以允許漸進式開發。
長話短說,現代瀏覽器現在使用的文檔類型是決定是否解析'tag soup'或'quirks'模式或'標準兼容模式'。它隨後發現的解析器支持的元素與doctype無關。
相關問題
- 1. HTML4是否與HTML5向前兼容?
- 2. 是否可以使用html5音頻元素的ttml或vtt?
- 3. 我的HTML4網站是否支持HTML5?
- 4. 是否可以從HTML5音頻元素獲取Icecast元數據?
- 5. 是否可以將$(this)與非子元素結合使用?
- 6. 是否UIWebView可以使用HTML5 AppCache
- 7. 使嵌套元素比父元素更寬是否可以?
- 8. 是否可以獲取元素的CSS?
- 9. 使用history.js來檢測HTML4是否被支持,所以我可以繞過ajax
- 10. 是否有任何HTML元素可以用作「ID」元素?
- 11. 是否可以使用LESS檢查元素是否調用mixin是特定類型的元素?
- 12. 用戶是否可以禁用html5 sessionStorage?
- 13. HTML5音軌元素是否可用於* live *字幕?
- 14. Django模板中是否可以使用'列表中的元素'?
- 15. 是否可以使用'變量'的CSS/HTML元素?
- 16. 是否可以使用css3淡入新創建的元素?
- 17. 是否可以使用Angular獲取元素的內部HTML?
- 18. 是否可以使用包含元素的ActionLink?
- 19. 是否可以使用`position:relative`來模擬`position:absolute`元素的位置?
- 20. 是否可以在非元素應用程序中使用GWT元素集合?
- 21. HTML5是否適用於舊瀏覽器?
- 22. 是否可以修改列表元素?
- 23. 是否可以重構React-Navigator元素?
- 24. 是否可以刪除「檢查元素」?
- 25. 僞元素是否可以繼承父元素的文本?
- 26. 是否可以獲取vuejs元素的DOM元素?
- 27. 是否可以與selenium2中的隱藏元素進行交互?
- 28. 我可以重新使用html5 canvas元素的轉換嗎?
- 29. HTML5語義元素和舊瀏覽器
- 30. html5新佈局元素舊瀏覽器
視頻標籤是一個HTML5功能。它在HTML4.01 doctype頁面中工作。我在谷歌瀏覽器中進行了測試 – Natesan