2016-05-13 45 views
1

我是HTML概念的新手,但我的網頁有問題。它無法在IE10正確加載,然後我再一派,改變了DOCTYPE從DOCTYPE的差異

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<!DOCTYPE HTML> 

令人驚訝的,它的工作

我試着閱讀關於這個DOCTYPE得知道,所提到的DTD用於呈現網頁。但我無法收集到很多信息。任何人都可以告訴我什麼是真正有差異嗎?

+0

好消息是,你應該幾乎只擔心非常好的<!DOCTYPE HTML>'。 – Marty

+1

'<!DOCTYPE HTML PUBLIC「 - // W3C // DTD HTML 4.01 Transitional // EN」>'是一個給文檔類型的怪癖模式。什麼在IE10中不起作用? – Alohci

+0

'<!DOCTYPE html>'是HTML5的正確標準文檔類型。在今天的網絡中沒有任何理由在HTML中使用任何其他文檔類型。 – Simba

回答

1

不同的是HTML 4.01和HTML 5,HTML 5的文檔類型很簡單:

<!DOCTYPE HTML> 

有可能是爲什麼渲染是不同的許多不同的原因。對於格式良好的HTML 4文檔,HTML 4和HTML 5之間不應有任何區別。但是,如果您使用的是HTML 5功能,那麼將該文檔聲明爲HTML 4,那麼您可能會觸發怪異模式。

「怪癖」模式是瀏覽器製造商在需要模擬老版本瀏覽器引擎的功能(包括錯誤,是因爲某些Web開發人員使用錯誤觸發其代碼中的功能)而調用的模式。你可以將怪癖模式想象成HTML版本自定義到這個瀏覽器和只有這個瀏覽器。

2

根據HTML標準,每個HTML文檔都需要文檔類型聲明。 「DOCTYPE」開始HTML文檔,並告訴驗證程序在檢查文檔的語法時使用哪個版本的HTML。

文檔類型先前使用: -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

你可以看到屬於HTML 4

和DOCTYPE您以後使用

<!DOCTYPE HTML> 

是HTML 5的Web的最新標準。這就是爲什麼它在IE10中工作。

+0

但同樣的工作IE9和邊緣...它只是不適用於IE10 – user2572003

+1

我不知道原因,但如果你正在尋找解決方案,使其工作https://msdn.microsoft.com/en- us/hh779632.aspx這可能有幫助。 –