瀏覽器是否有兩組規則(一個用於舊HTML,另一個用於較新的標準HTML)用於顯示網頁?
一)書我讀聲稱瀏覽器有兩套規則(一個用於舊的HTML和一個較新的,標準的HTML 4.01),用於顯示網頁,如果我們不告訴瀏覽器(通過添加文檔類型定義),我們使用標準的HTML 4.01,然後瀏覽器會假設我們正在編寫舊的HTML,因此將使用舊的一組規則來呈現html。
二)該書還聲稱,如果我們告訴瀏覽器我們正在編寫標準的HTML 4.01,但如果我們那麼做只是一個錯誤在我們的標記(錯別字,不匹配的標籤......),然後瀏覽器將承擔我們正在編寫舊的HTML,因此將使用舊的一組規則來呈現html。那是對的嗎?
三)我不明白爲什麼因我們的標記只是一個錯誤不會在瀏覽器能夠應用一套新的規則,否則完美的HTML 4.01?如果沒有別的辦法,它可以將舊的規則套用到非有效的標記(比如說不匹配的標記),並將新的規則套用到剩下的標準HTML?
感謝名單
什麼書?哪個瀏覽器和哪個版本?沒有這樣的細節,這個問題太模糊了,不能回答。 – 2009-12-17 21:04:02
值得分享這本書的參考資料,你不覺得嗎? – Romain 2009-12-17 21:04:11
「我不明白爲什麼由於我們的標記錯誤[...]」 - 怎麼樣:生成有效的標記,這是一個沒有問題。你應該在哪裏提出對無效標記的軟限制? – theraccoonbear 2009-12-17 21:07:01