2013-05-31 104 views
0

當我在IE10中查看我的網站時,似乎它自動強制IE8文檔標準。但是,我希望它在IE10中查看時使用IE9標準。在IE10中強制IE9文檔標準

有沒有辦法做到這一點?

頁面頂部有<!DOCTYPE html>

編輯:事實證明,我有<meta http-equiv="X-UA-Compatible" content="IE=8" />在頁眉,導致頁面呈現在IE8文檔模式。將其更改爲IE = 9解決了問題。

+2

爲什麼你要IE9模式,而不是IE10模式???? – Spudley

+0

*「更改爲IE = 9修復了問題。」*或者更好的是,完全刪除它? –

回答

4

我建議使用X-UA元標記。與X-UA兼容的元標記允許您選擇將該頁面呈現爲哪個版本的Internet Explorer。

指定要在標記內容中使用的用戶代理和版本。您對內容的當前選項爲:IE=5,IE=EmulateIE7,IE=7,IE=EmulateIE8, IE=8,IE=EmulateIE9, IE=9,IE=edge

模擬版本告訴瀏覽器使用DOCTYPE來確定如何呈現內容。沒有DOCTYPE的頁面將呈現在quirks mode中。如果您告訴它使用瀏覽器版本而不進行模擬(即IE=7),則無論是否存在DOCTYPE聲明,瀏覽器都將以標準模式呈現頁面。 IE=edge通知Internet Explorer使用可用於該版本IE的最高模式。 Internet Explorer 8可以支持多達IE8模式,IE9可以支持IE9模式等等。

我認爲你需要這樣的:

<meta http-equiv="X-UA-Compatible" content="IE=9"/> 
4

使用X-UA meta標籤:

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

而且我不知道爲什麼你想這樣做,因爲IE 10是比任何IE的以前版本的更爲優秀,如果你正在測試,您可以按F12並更改模式

+0

*「我不知道你爲什麼要這樣做」* OP說爲什麼在questino:出於某種原因,IE10的行爲像IE8。 (他真正想做的事情,大概是讓它像IE10一樣行事。) –

+1

+1是針對被問到的問題的正確答案,還有+1是因爲「我不知道你爲什麼要這樣做」 ...爲什麼有人想要在IE10中使用IE9模式?只要讓它在IE10模式下工作就像它應該做的一樣。 – Spudley

+0

@ T.J.Crowder我猜他已經開啓了開發模式並改變了設置,爲什麼IE10的行爲像8 ...我想... –