edge chrome內(nèi)核下載 HTMLMeta中添加X
...X-UA-Compatible" content = "IE=edge,chrome=1" />
你好,這句話的意思是:這個(gè)屬性主要是設(shè)置瀏覽器優(yōu)先使用什么模式來渲染頁面的。常見寫法如下:#以上代碼告訴IE瀏覽器,無論是否用DTD聲明文檔標(biāo)準(zhǔn),IE8/9都會以IE7引擎來渲染頁面。#以上代碼告訴IE瀏覽器,IE8/9都會以IE8引擎來渲染頁面。#以上代碼告訴IE瀏覽器,IE8/9及以后的版本都會以最高版本IE來渲染頁面。#以上代碼IE=edge告訴IE使用最新的引擎渲染網(wǎng)頁,chrome=1則可以激活ChromeFrame
HTMLMeta中添加X***UA***Compatible和IE***Edge***chrome***1有什么作用
X-UA-Compatible是自從IE8新加的一個(gè)設(shè)置,對于IE8以下的瀏覽器是不識別的。
通過在meta中設(shè)置X-UA-Compatible的值,可以指定網(wǎng)頁的兼容性模式設(shè)置。
在網(wǎng)頁中指定的模式優(yōu)先權(quán)高于服務(wù)器中(通過HTTPHeader)所指定的模式。
兼容性模式設(shè)置優(yōu)先級:
例子:
“IE=Edge,chrome=1″這樣簡單快捷,但是弊端是代碼將無法通過W3C驗(yàn)證。其實(shí)這并不是問題,畢竟標(biāo)準(zhǔn)只是標(biāo)準(zhǔn),如果只有這一個(gè)“錯(cuò)誤”完全不會有任何不良的影響。
擴(kuò)展資料:
注意事項(xiàng):
1,根據(jù)官網(wǎng)定義X-UA-compatible標(biāo)頭不區(qū)分大小寫;不過,它必須顯示在網(wǎng)頁中除title元素和其他meta元素以外的所有其他元素之前。如果不是的話,它不起作用
2,content的內(nèi)容是IE=8,或者IE=edge等值,注意不是IE8或者直接寫個(gè)edge的值,否則不起作用。
X-UA-Compatible屬性的解釋
在網(wǎng)頁開發(fā)中,X-UA-Compatible屬性是一個(gè)關(guān)鍵的元標(biāo)簽,用于控制Internet Explorer瀏覽器的行為。它主要影響IE8及以上版本的兼容性處理,對其他瀏覽器則不產(chǎn)生影響。具體解釋如下:
首先,設(shè)置如<meta http-equiv="X-UA-Compatible" content="I又長顯危施E=9; IE=8; IE=7; IE=EDGE"/>的目的,是為不同的IE版本指定不同的渲染模式。這里的";"分隔符表示瀏覽器會依次按照這些版本的規(guī)則執(zhí)行,從IE9開始。例如,IE=9; IE=8; IE=7表示IE9按照IE9標(biāo)準(zhǔn),IE8按照IE8標(biāo)準(zhǔn),IE7則按照IE7標(biāo)準(zhǔn)。
如果只想針對IE8進(jìn)行特定版本的仿真,通常建議使用"EmulateIE8",如<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>,這樣可以簡化測試和維護(hù)。"IE=EDGE"則意味著采用瀏覽器的最新標(biāo)準(zhǔn),可能會帶來不穩(wěn)定的體驗(yàn),因?yàn)椴⒎撬袃?nèi)容都經(jīng)過了固定版本的優(yōu)化。
至于<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>,它不僅適用于IE Edge,還允許在使用Chrome Frame插件的谷歌瀏覽器中進(jìn)行優(yōu)化。如果不需要這個(gè)插件,該設(shè)置不會產(chǎn)生影響。
在實(shí)踐中,為了確保IE8的兼容性,最常見的是使用<meta http-equiv="X-UA-Compatible" content="IE=7"/>或者<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>,因?yàn)樗鼈儗E8的行為仿真為更早的版本,從而避免可能出現(xiàn)的錯(cuò)誤。
總結(jié)來說,X-UA-Compatible屬性是為了解決IE8的兼容性問題,通過指定不同版本的渲染規(guī)則,開發(fā)者可以確保網(wǎng)站在多種IE環(huán)境下穩(wěn)定運(yùn)行。
ie=edge,chrome=1什么意思
content="IE=edge,chrome=1"詳解
< meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
這是個(gè)是IE8的專用標(biāo)記,用來指定IE8瀏覽器去模擬某個(gè)特定版本的IE瀏覽器的渲染方式(比如人見人煩的IE6),以此來解決部分兼容問題,例如模擬IE7的具體方式如下:
< meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
但令我好奇的是,此處這個(gè)標(biāo)記后面竟然出現(xiàn)了chrome這樣的值,難道IE也可以模擬chrome了?
迅速搜索了一下,才明白原來不是微軟增強(qiáng)了IE,而是谷歌做了個(gè)外掛:Google Chrome Frame(谷歌內(nèi)嵌瀏覽器框架GCF)。這個(gè)插件可以讓用戶的IE瀏覽器外不變,但用戶在瀏覽網(wǎng)頁時(shí),實(shí)際上使用的是Google Chrome瀏覽器內(nèi)核,而且支持IE6、7、8等多個(gè)版本的IE瀏覽器,谷歌這個(gè)墻角挖的真給力!
而上文提到的那個(gè)meta標(biāo)記,則是在是安裝了GCF后,用來指定頁面使用chrome內(nèi)核來渲染。
GCF下載地址:
安裝完成后,如果你想對某個(gè)頁面使用GCF進(jìn)行渲染,只需要在該頁面的地址前加上 gcf:即可,例如: gcf:
但是如果想要在開發(fā)時(shí)指定頁面默認(rèn)首先使用GCF進(jìn)行渲染,如果未安裝GCF再使用IE內(nèi)核進(jìn)行渲染,該如何進(jìn)行呢?
就是使用這個(gè)標(biāo)記。
標(biāo)記用法:
閱讀了下chrome的開發(fā)文檔(,需翻-墻),下面來簡單講解一下這個(gè)標(biāo)記的語法。
1.最基本的用法:在頁面的頭部加入
1< meta http-equiv="X-UA-Compatible" content="chrome=1">
用以聲明當(dāng)前頁面用chrome內(nèi)核來渲染。
復(fù)雜一些的就是本文一開始看到的那中用法:
1< meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
這樣寫可以達(dá)到的效果是如果安裝了GCF,則使用GCF來渲染頁面,如果為安裝GCF,則使用最高版本的IE內(nèi)核進(jìn)行渲染。
2.通過修改HTTP頭文件的方法來實(shí)現(xiàn)讓指定的頁面使用GCF內(nèi)核進(jìn)行渲染:
在HTTP的頭文件中加入以下信息:X-UA-Compatible: chrome=1
在Apache服務(wù)器中,確保 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或者更高版本的服務(wù)器中,只需要修改web.config文件,添加如下信息即可即可:
< configuration>
< system.webServer>
< httpProtocol>
< customHeaders>
< add name="X-UA-Compatible" value="chrome=1"/>
</ customHeaders>
</ httpProtocol>
</ system.webServer>
</ configuration>