2013-12-11 34 views
2

我在我的網頁中使用了video元素,但DOCTYPE是HTML4。是否可以使用HTML5元素與舊的HTML4?

然後,我也可以在HTML5中使用frameset

爲什麼對標籤的使用沒有限制?

+0

視頻標籤是一個HTML5功能。它在HTML4.01 doctype頁面中工作。我在谷歌瀏覽器中進行了測試 – Natesan

回答

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無關。

相關問題