2012-10-06 19 views
0

我有這個以<!-- DOCTYPE html -->開頭的網頁,我相信這將足以表明HTML 5,並使IE9將其解釋爲「IE9標準」。但是,當我瀏覽它時,IE9將其顯示爲「瀏覽器模式:IE9兼容視圖」,「文檔模式:IE7標準」。如何讓IE9識別IE9標準的網頁?

在頁面的兩個第一行是:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

其結果是,一些佈局的不正確地呈現。例如,右對齊表格單元格顯示左對齊。如果我手動將IE設置爲「瀏覽器模式:IE9」,「文檔模式:IE9標準」,那麼事情看起來很完美。其他瀏覽器正常工作。

爲了讓IE9識別HTML5並阻止其在兼容模式下工作,需要更改哪些內容?謝謝。

+2

你試過它沒有'xmlns'? – ultranaut

+0

你是通過內聯網運行嗎?如果是這樣查看http://stackoverflow.com/questions/2518256/override-intranet-compatibility-mode-ie8和http://stackoverflow.com/questions/2742853/force-internet-explorer-8-browser-mode- in-intranet – johlrich

回答

2

兩件事情我做的:

<!doctype html> 

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" > 

,並採取了XMLNS

使用:http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

+0

感謝您的提示。這有固定的「文檔模式」,現在顯示爲IE9,但「瀏覽器模式」仍然是「IE9兼容視圖」。有任何想法嗎? – CesarGon

+0

嗨@CesarGon我不認爲它對用戶很重要。看到這裏: http://superuser.com/questions/321403/how-to-change-browser-mode-in-ie9-permanentntly 我還沒有測試過這一切,所以也許走到另一臺電腦,並嘗試它沒有啓用開發者模式。 –

+0

對於不想點擊的人:我不認爲你真的可以影響瀏覽器模式設置;這似乎是一個開發人員調試功能。如果用戶正在運行IE9,則瀏覽器模式將爲IE9或IE9兼容性視圖。您可以通過使用X-UA兼容標記或HTTP標頭(但請注意工具 - >兼容性視圖設置 - >「在兼容性視圖中顯示Intranet站點」設置)來影響兼容性視圖設置。 –