2011-09-13 110 views
2

我在我的網頁上有這個DOCTYPE聲明,並且它在Internet Explorer 8和以前的版本中導致錯誤。我以前使用過這個DOCTYPE,並且在IE中沒有錯誤的頁面加載。文檔類型聲明Internet Explorer錯誤

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

此網頁在所有其他瀏覽器中正常工作。這是我從IE8和更早版本收到的錯誤。

The XML page cannot be displayed. 

Cannot view XML input using style sheet. Please correct the error and then click the Refresh button. 

Unspecified error Error processing resource 'http://www.w3.org/TR/html4/strict.dtd'. 

任何幫助將不勝感激。

+1

你能以某種方式發送錯誤的MIME類型的頁面嗎? – sdleihssirhc

回答

2

你的XML可能是無效的發送。無效的XML不應該被處理,除了修理工具。 IE做這個權利。 請使用W3驗證器檢查您的頁面:http://validator.w3.org/

+0

在文件中發現了一個被忽略的XML部分。相當尷尬的錯誤,至少可以說!謝謝你的時間! –

1

嘗試HTML5 DOCTYPE

<!DOCTYPE html>

這可能是因爲該頁面不被用XML mime類型

+0

爲什麼只更改文檔類型?如果頁面確實只包含HTML5標記,那這只是一個解決方案。 – GolezTrol

+0

與XHTML相比,它更有可能是有效的HTML5,而HTML5的文檔類型通常更爲寬容。 –

+0

由於OP已經成功地使用過這個doctype,我認爲它更可能是XHTML。 ;-) – GolezTrol

0

如果xhtml無效,大多數瀏覽器進入怪癖模式,但如果您使用xhtml代替,則IE將顯示錯誤。我會建議修正標記或切換到xhtml-transitional或html5。