2009-12-17 21 views
0


瀏覽器是否有兩組規則(一個用於舊HTML,另一個用於較新的標準HTML)用於顯示網頁?

一)書我讀聲稱瀏覽器有兩套規則(一個用於舊的HTML和一個較新的,標準的HTML 4.01),用於顯示網頁,如果我們不告訴瀏覽器(通過添加文檔類型定義),我們使用標準的HTML 4.01,然後瀏覽器會假設我們正在編寫舊的HTML,因此將使用舊的一組規則來呈現html。


二)該書還聲稱,如果我們告訴瀏覽器我們正在編寫標準的HTML 4.01,但如果我們那麼做只是一個錯誤在我們的標記(錯別字,不匹配的標籤......),然後瀏覽器將承擔我們正在編寫舊的HTML,因此將使用舊的一組規則來呈現html。那是對的嗎?


三)我不明白爲什麼因我們的標記只是一個錯誤不會在瀏覽器能夠應用一套新的規則,否則完美的HTML 4.01?如果沒有別的辦法,它可以將舊的規則套用到非有效的標記(比如說不匹配的標記),並將新的規則套用到剩下的標準HTML?


感謝名單

+0

什麼書?哪個瀏覽器和哪個版本?沒有這樣的細節,這個問題太模糊了,不能回答。 – 2009-12-17 21:04:02

+0

值得分享這本書的參考資料,你不覺得嗎? – Romain 2009-12-17 21:04:11

+3

「我不明白爲什麼由於我們的標記錯誤[...]」 - 怎麼樣:生成有效的標記,這是一個沒有問題。你應該在哪裏提出對無效標記的軟限制? – theraccoonbear 2009-12-17 21:07:01

回答

5

Quirks mode - 我認爲這是什麼,如果他們發現在HTML錯誤大多數瀏覽器使用。

編輯:

我絕不是在這方面的專家,但它似乎是,如果瀏覽器中加載根據DOCTYPE聲明一個頁面,遇到無效的標記,那麼就需要切換到怪癖模式,因爲它是一種「更親切和溫和」的渲染。否則,如果它遵循不遵循規則的標記規則,可能會出現各種呈現問​​題。

我不知道任何實際的數字,但我猜想大多數網絡呈現怪癖模式including many of the major players.可能是網頁設計師的一個副產品的史詩般的鬥爭,讓頁面在多個瀏覽器中呈現,包括不符合標準的瀏覽器,像ie6一樣。

另請參閱,a comparison of web browsers

+0

是的,本書使用這個術語來描述使用舊套規則的瀏覽器 – carewithl 2009-12-17 21:28:10

相關問題