2017-07-25 83 views
0

我有一個用HTML 4編寫的html文檔。我使用要求屬性來自HTML 5,它的工作正確,令我驚訝。輸入爲空時,我看到錯誤紅色邊框。 我認爲瀏覽器將此文檔識別爲HTML 5文檔並忽略了DOCTYPE。 我的問題是,Google Chrome瀏覽器如何識別HTML文檔版本。是否瀏覽器識別文檔HTML版本

感謝您的提示。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
 
<html> 
 
<head> 
 
    <style> 
 
     input:invalid { 
 
      border: 2px dashed red; 
 
     } 
 

 
     input:valid { 
 
      border: 2px solid black; 
 
     } 
 
    </style> 
 
</head> 
 
<body> 
 
<form> 
 
    <label for="name">Name</label> 
 
    <input id="name" name="name" required> 
 
    <button>Submit</button> 
 
</form> 
 
</body> 
 
</html>

+1

的可能的複製[是否有可能使用與老HTML4 HTML5元素?( https://stackoverflow.com/questions/20516803/is-it-possible-to-use-html5-elements-with-old-html4) – War10ck

回答

0

像谷歌Chrome瀏覽器是如何識別HTML文檔版本

他們不知道。他們只是解析HTML。

(唯一的例外是Doctype Switching,它使用文檔類型,但僅限於與「好」與「90年代」的行爲進行切換,不檢測版本。)

-1

使用DOCTYPE

聲明不是HTML標籤;它是 什麼版本的HTML的網頁上寫的是Web瀏覽器的指令。

瞭解更多信息https://www.w3schools.com/tags/tag_doctype.asp

+0

「這是一個指示網頁瀏覽器有關該網頁的HTML版本寫入「。它確實不是。瀏覽器不關心該頁面的HTML版本是什麼。不僅僅是它關心你認爲你正在使用哪種版本的CSS或JavaScript。看到昆汀的答案。這是一個很好的例子,爲什麼你應該懷疑你在w3school上閱讀的所有內容。 – Alohci