0

這真的很難回答。我需要在邊緣模式下在IE11中打開頁面,而在其他IE(11,10,9,8)中我需要使用IE6模式運行頁面。 我試圖用如何創建在IE = 11使用邊緣模式和其他IE瀏覽器使用IE = 6的網站

<meta http-equiv="X-UA-Compatible" content="IE=edge,IE=6" /> 

試圖用

<!--[IF LT IE 10]> 
<meta http-equiv="X-UA-Compatible" content="IE=6" /> 
<![ENDIF]--> 

甚至試圖更改元屬性,JavaScript和沒有什麼作品。

請幫助

+2

*** IE6模式***?!?! NOOOoooooooo .......! –

+0

_(1)_這是一個可怕的想法,不應該這樣做。 _(2)_您不能在***邊緣***模式和*** IE 6 ***模式下運行*** IE 11 ***。 – War10ck

+0

IE10放棄了對條件註釋的支持,所以我不認爲有任何方法可以使用標記來區分IE10和IE11。您應該可以使用'<! - [if lte IE 9]>'來定位IE 9及以下版本。 –

回答

0

我會強烈建議不要強迫IE10通過IE8表現,儘管它們是從2001年

一個嚴重不符合標準的瀏覽器,但如果你真的有一個案例對於需要做到這一點,我想到了古老的(否則到避)document.write能爲你做到這一點:

<head> 
<script> 
if (thisIsIE()) { 
    document.write(
     '<meta http-equiv="X-UA-Compatible" content="IE=' + 
     thisIsIE11() ? "edge" : "6" + 
     '">' 
    ); 
} 
</script> 

當然,你不能這樣做,在XHTML。

或者,檢測服務器端並改變您發回的內容。

真的,如果你可以避免這樣做(你幾乎肯定可以)...

相關問題