2012-03-03 121 views
2

在許多關於html的介紹性視頻中,我看到一些教師只是在文本編輯器(如「Hello World」)中輸入純文本,並且沒有任何html標記,然後將其保存爲html文檔並將其加載到瀏覽器中,只是爲了說明讓瀏覽器顯示你想要的內容是多麼容易。然後他們按照他們(不那麼聰明)的行動做出解釋:「HTML比這更復雜一點」。瀏覽器如何處理沒有html標記的html頁面?

我的問題是,當瀏覽器看到沒有html標記的html文檔時,瀏覽器會怎麼想呢?它會將其視爲純文本文檔還是作爲損壞的html文檔?它是否爲它創建DOM(如文本節點)?

+0

在瀏覽器中加載這樣一個文檔,並查看開發人員工具以查看是否存在DOM,如果是這樣的話。 – Oded 2012-03-03 15:53:15

+0

嗯,據我可以告訴它似乎已經創建了html,頭部和身體節點。所以它是一個html文檔,即使它沒有任何html標記? – stillenat 2012-03-03 16:04:28

+0

由於瀏覽器無法確定HTML的版本,因此它會進入[quirks模式](http://en.wikipedia.org/wiki/Quirks_mode),嘗試最佳效果。 – Oded 2012-03-03 16:06:02

回答

1

瀏覽器需要根據Content-Type頭文件(在HTTP頭文件中)處理文檔,但如果沒有這樣的頭文件,瀏覽器需要應用一些錯誤恢復並進行猜測。不同的瀏覽器行爲可能不同。

解釋爲HTML文檔,純文本構成body元素的內容。文檔結構的其餘部分是隱含的。由於缺少doctype聲明(以及title元素,但在HTML5中不需要),但該文檔不符合HTML規範,但瀏覽器並不在意。

相關問題