做為一個開發人員,經常被要求前端頁面兼容ie8及以上,所以有時候我們希望ie默認以ie8的版本打開我們的頁面。
1.“文檔模式”:
在html頁面中加入類似下面的代碼:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
| X-UA-Compatible值 | 說明 |
| IE=5 | 讓瀏覽器使用Quirks mode來顯示,實際上是使用Internet Explorer 7 的 Quirks 模式來顯示內容,這個模式和IE5非常相似。 |
| IE=edge | 這個設置是讓IE使用當前的最高版本進行文檔的解析,官方文檔指明,edge模式僅適用在測試環境,不建議在生產環境中使用 |
| IE=7 | 使用標准IE7來處理 |
| IE=EmulateIE7 | 模擬IE7來處理,遵循 <!DOCTYPE> 指令,如果文檔有當前有一個合法的<!DOCTYPE>,就使用IE7模式,否者使用Quirks模式(Internet Explorer 5 Quirks),對於大部分網站來說,這是首選的兼容性模式 |
| IE=8 | 標准IE8 |
| IE=EmulateIE8 | 模擬IE8,遵循 <!DOCTYPE> 指令,參照IE=EmulateIE7說明 |
| IE=9 | 標准IE9 |
| IE=EmulateIE9 |
模擬IE9,遵循 <!DOCTYPE> 指令,參照IE=EmulateIE7說明 |
| chrome=1 | 強制使用Chrome,需要IE下Chrome插件支持 |
| IE=EmulateIE10 | 模擬IE10 |
| IE=10 | 標准IE10,遵循 <!DOCTYPE> 指令,參照IE=EmulateIE7說明 |
2. 瀏覽器模式
注冊表:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
添加一個DWORD的值,名稱為:iexplore.exe值為十進制的8888或者8000。保存后,重新打開IE瀏覽器(IE8或更高),你就會發現,瀏覽器此時使用的是IE8模式在進行瀏覽。
| 值 | 說明 |
| 10001 (0x2711) | Internet Explorer 10。網頁以IE 10的標准模式展現,頁面!DOCTYPE無效 |
| 10000 (0x02710) | Internet Explorer 10。在IE 10標准模式中按照網頁上!DOCTYPE指令來顯示網頁。Internet Explorer 10 默認值。 |
| 9999 (0x270F) | Windows Internet Explorer 9. 強制IE9顯示,忽略!DOCTYPE指令 |
| 9000 (0x2328) | Internet Explorer 9. Internet Explorer 9默認值,在IE9標准模式中按照網頁上!DOCTYPE指令來顯示網頁。 |
| 8888 (0x22B8) | Internet Explorer 8,強制IE8標准模式顯示,忽略!DOCTYPE指令 |
| 8000 (0x1F40) | Internet Explorer 8默認設置,在IE8標准模式中按照網頁上!DOCTYPE指令展示網頁 |
| 7000 (0x1B58) | 使用WebBrowser Control控件的應用程序所使用的默認值,在IE7標准模式中按照網頁上!DOCTYPE指令來展示網頁。 |
