2012-06-25 127 views
0
檢查在Firefox網站的源代碼,我得到了這個紅色

紅源代碼 - DOCTYPE標記

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

我的理解是紅源有時意味着錯誤地關閉標籤或某種類型的錯誤時,

有人可以解釋爲什麼「Transitional」標籤被查看爲紅色,而「Strict」標籤正常顯示?

從哪裏可以找到我檢查我的網站上需要具有哪個「DOCTYPE」標籤的規則?

它有一個有關嗎?

感謝

+0

「我在哪裏可以找到規則來檢查我的網站上需要使用哪個」DOCTYPE「標籤?」 - >簡單來說:'<!DOCTYPE html>'(對於HTML5)? – PeeHaa

+0

不是問題..這是默認...請參閱:http://www.w3.org/QA/2002/04/valid-dtd-list.html –

+0

可能的重複[爲什麼Firefox突出顯示HTML過渡型文檔在紅色?](http://stackoverflow.com/questions/10775005/why-firefox-highlights-html-transitional-doctype-in​​-red) – kba

回答

1

最重要的第一:是的,這是相關的有一個DOCTYPE標籤。

沒有doctype標籤,您的頁面將以怪癖模式呈現。這基本上意味着瀏覽器試圖與它所知道的最早的HTML版本兼容,通常是類似於HTML 3.2,以及它知道的最早的Javascript版本。在Internet Explorer中,它也意味着它使用the non-standard box model,這可能會使佈局完全混亂。

您可以在W3C Recommended list of Doctype declarations找到有效的doctype標籤。

2

這裏紅色並不表示錯誤,而是警告,或者只是信息。如果將鼠標懸停在紅色文本上,Firefox會顯示一個工具提示,告訴文檔以「almost standards mode」呈現,與由嚴格DTD觸發的「標準模式」相反。

可能性是這並不重要。如果確實如此,並且您更喜歡「標準模式」,請使用嚴格的DTD。在驗證中,您可以通過從下拉列表中選擇Transitional DTD來手動覆蓋此項,如果您的標記是過渡性的。

+0

+1的好信息 –