話說神奇的content="IE=edge,chrome=1"的meta標籤內容
< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />
這是個是IE8的專用標記,用來指定IE8瀏覽器去模擬某個特定版本的IE瀏覽器的渲染方式(比如人見人煩的IE6),以此來解決部分相容問題,例如模擬IE7的具體方式如下:
< meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />
但令我好奇的是,此處這個標記後面竟然出現了chrome這樣的值,難道IE也可以模擬chrome了?
迅速搜尋了一下,才明白原來不是微軟增強了IE,而是谷歌做了個外掛:Google Chrome Frame(谷歌內嵌瀏覽器框架GCF)。這個外掛可以讓使用者的IE瀏覽器外不變,但使用者在瀏覽網頁時,實際上使用的是Google Chrome瀏覽器核心,而且支援IE6、7、8等多個版本的IE瀏覽器,谷歌這個牆角挖的真給力!
而上文提到的那個meta標記,則是在是安裝了GCF後,用來指定頁面使用chrome核心來渲染。
GCF下載地址: http://code.google.com/intl/zh-CN/chrome/chromeframe/
安裝完成後,如果你想對某個頁面使用GCF進行渲染,只需要在該頁面的地址前加上 gcf: 即可,例如: gcf:http://cooleep.com
但是如果想要在開發時指定頁面預設首先使用GCF進行渲染,如果未安裝GCF再使用IE核心進行渲染,該如何進行呢?
就是使用這個標記。
標記用法:
閱讀了下chrome的開發文件(http://www.chromium.org/developers/how-tos/chrome-frame-getting-started,需翻-牆),下面來簡單講解一下這個標記的語法。
1.最基本的用法:在頁面的頭部加入
1< meta http-equiv = "X-UA-Compatible" content = "chrome=1" >
用以宣告當前頁面用chrome核心來渲染。
複雜一些的就是本文一開始看到的那中用法:
1< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />
這樣寫可以達到的效果是如果安裝了GCF,則使用GCF來渲染頁面,如果為安裝GCF,則使用最高版本的IE核心進行渲染。
2.通過修改HTTP標頭檔案的方法來實現讓指定的頁面使用GCF核心進行渲染:
在HTTP的標頭檔案中加入以下資訊:X-UA-Compatible: chrome=1
在Apache伺服器中,確保 mod_headers 和 mod_setenvif檔案可用,然後在httpd.conf中加入以下配置資訊:
< IfModule mod_setenvif.c>
< IfModule mod_headers.c>
BrowserMatch chromeframe gcf
Header append X-UA-Compatible "chrome=1" env=gcf
在IIS7或者更高版本的伺服器中,只需要修改web.config檔案,新增如下資訊即可即可:
< configuration >
< system.webServer >
< httpProtocol >
< customHeaders >
< add name = "X-UA-Compatible" value = "chrome=1" />
</ customHeaders >
</ httpProtocol >
</ system.webServer >
</ configuration >
相關文章
- 前端meta標籤內容定義及使用說明,meta詳細說明,meta標籤使用前端
- 神奇的meta標籤處理相容性
- 說說你對`<meta>`標籤的理解
- meta標籤的http-equiv與content解析HTTPUI
- PbootCMS可使用的列表標籤內容tags標籤呼叫boot
- 【原創】用事實說話,Firefox 的效能是 Chrome 的 2 倍,Edge 的 4 倍,IE11 的 6 倍!FirefoxChromeIE11
- HTML <meta>標籤HTML
- html meta標籤HTML
- 【HTML5】開發之meta標籤的viewport使用說明HTMLView
- 獲取html標籤包裹的文字內容HTML
- 通過JavaScript獲取標籤,修改標籤內容JavaScript
- IE8瀏覽器下,設定span標籤內容無效瀏覽器
- meta標籤設定
- meta標籤總結
- Android之去掉文字內容的HTML標籤AndroidHTML
- HTML Meta標籤知多少HTML
- meta標籤的viewport用法簡單介紹View
- C#操作Word之 根據標籤名清除標籤內容C#
- html的meta總結,html標籤中meta屬性使用介紹HTML
- css實現的禁止標籤中內容選中效果CSS
- HTML5 <meta> 標籤屬性,所有meta用法HTML
- 說一說 HTML 中的 script 標籤HTML
- 詳細瞭解HTML標籤內容模型HTML模型
- (二)Chrome新標籤頁的設定Chrome
- Chrome 開發者工具 performance 標籤頁的用法ChromeORM
- 移動端的頭部標籤和meta,[html5]移動端的頭部標籤和meta屬性詳解HTML
- 將input標籤的內容設定為修改觸發操作
- 如何實現pre標籤中的內容自動換行
- 解析robots協議及meta標籤協議
- KITTI資料集說明(檔案內容,標籤, calib 相機引數)
- Meta標籤中name和http-equiv的區別HTTPUI
- JSP標籤庫介紹(1)定製標籤內幕 (轉)JS
- js獲取內容中的url連結,並設定a標籤JS
- python爬蟲用bs4獲取標籤中間的文字內容以及標籤裡的屬性Python爬蟲
- 在 PBootCMS 中,呼叫公司簡介等單頁內容可以透過 {pboot:content} 模板標籤來實現boot
- HTML規範——標籤,資源,meta梳理HTML
- HTML meta 標籤總結與屬性HTML
- Meta 標籤與搜尋引擎優化優化