2013-04-02 28 views
0

之後會出現任何問題,我們有一個以HTML過渡創建的網站,並將其放置在其DOCTYPE中的所有文檔頭部。 將東西打破,如果我們只輸入DOCTYPE HTML而不是過渡的長行?從HTML過渡到HTML - 在改變DOCTYPE

回答

0

通過這樣做,你實際上告訴瀏覽器「這個頁面是HTML 5!」。但它不會影響你的HTML,除非它已經過時標籤,如<font><menu><u>或被棄用的屬性,如vspace(在<body>)完整列表可以發現here,因爲說here它是向後兼容的。

請注意,有些瀏覽器支持棄用的標籤和屬性,但使用CSS屬性或類似的標籤來完成這項工作是很好的選擇。

1

這取決於您具有的確切DOCTYPE字符串。如果它符合HTML 4.01規範並且包含URL,那麼瀏覽器可能會以「標準模式」或「幾乎標準模式」處理它,請參閱Activating Browser Modes with Doctype。這通常意味着沒有變化或有限的變化(由於「幾乎標準模式」或「標準模式」之間的小差異 - <!DOCTYPE HTML>觸發後者)。

另一方面,如果您一直在使用HTML 4.01 Transitional DOCTYPE 而不是 URL,那麼您的頁面會被重要瀏覽器以「怪異模式」顯示。這可能意味着不同的東西,從無效果到完全銷燬,請參閱What happens in Quirks Mode in web browsers?

此外,如果您使用驗證程序,則存在大量含義:通過HTML5驗證與基於SGML的驗證本質上不同。但是,驗證器具有用戶界面,可以覆蓋DOCTYPE並指定用於檢查的HTML版本。

+0

<!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Transitional // EN」「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」> 這是到目前爲止我們一直在使用。我們不想驗證任何內容,我們只是想確保網站上沒有任何可見的內容會中斷:) – kolkol

+0

DOCTYPE格式錯誤;該網址不正確。所以它可能會在某些瀏覽器中觸發怪異模式。 –