在國(guó)內(nèi)有一個(gè)比較特別的現(xiàn)象,很多網(wǎng)站對(duì)瀏覽器的兼容性比較差,特別是一些網(wǎng)上銀行、公共服務(wù)網(wǎng)站等,雖然現(xiàn)在IE瀏覽器已經(jīng)推出了IE11版本,但是這些網(wǎng)站目前只支持IE8及以下版本。所以目前在國(guó)內(nèi)使用IE6\IE7\IE8等舊版瀏覽器的用戶占比還比較多。根據(jù)百度瀏覽器研究院提供的最近3個(gè)月的瀏覽器份額可以看到,IE6-IE8瀏覽器加起來(lái)還有40%左右。 另一外方便,有些比較現(xiàn)代的網(wǎng)站,采用了很多HTML5、CSS3等最新的網(wǎng)絡(luò)標(biāo)準(zhǔn),IE8這些老舊的瀏覽器是無(wú)法支持的,而其他非IE瀏覽器對(duì)這些標(biāo)準(zhǔn)支持程度都比較高。為了應(yīng)對(duì)這樣的情況,所以國(guó)內(nèi)很多互聯(lián)網(wǎng)公司推出了“雙核”瀏覽器。 “雙核”瀏覽器,顧名思義,就是瀏覽器內(nèi)部包含兩個(gè)渲染內(nèi)核。目前大多數(shù)“雙核”瀏覽器內(nèi)部的兩個(gè)內(nèi)核分別是IE內(nèi)核和WebKit內(nèi)核。與雙核處理器不同的是,“雙核”瀏覽器的兩個(gè)內(nèi)核并不能同時(shí)為一個(gè)網(wǎng)頁(yè)進(jìn)行渲染排版工作,而是根據(jù)我們的需要,選擇兩者之中更適合當(dāng)前網(wǎng)頁(yè)的內(nèi)核來(lái)進(jìn)行渲染排版。IE內(nèi)核主要用于兼容“老一輩”的網(wǎng)頁(yè),使其能夠正常顯示;WebKit內(nèi)核則用于渲染“新一代”的網(wǎng)頁(yè),從而發(fā)揮出更快的顯示速度、更好的顯示效果、更優(yōu)異的腳本執(zhí)行性能。 實(shí)際上,大多數(shù)用戶并不關(guān)心(或者并不知道)雙核瀏覽器的作用,也不會(huì)手動(dòng)選擇適合的渲染內(nèi)核來(lái)渲染當(dāng)前網(wǎng)頁(yè),選擇渲染內(nèi)核的工作一般都是瀏覽器自身“智能”完成的。 不過(guò),瀏覽器還沒(méi)有那么只能,并不總是能夠準(zhǔn)確地選擇出適合當(dāng)前網(wǎng)頁(yè)的渲染內(nèi)核。如果我們的網(wǎng)站屬于“嶄新的一代”(比如使用了大量HTML5的新特性),而“雙核”瀏覽器卻錯(cuò)誤地使用IE內(nèi)核來(lái)進(jìn)行渲染排版,那么用戶看到的將會(huì)是一堆亂七八糟的東西。 這當(dāng)然不是用戶想看到的,更不是我們想見到的。此時(shí),我們可以使用標(biāo)簽來(lái)指定適合自己網(wǎng)站的渲染內(nèi)核名稱,當(dāng)雙核瀏覽器訪問(wèn)本網(wǎng)頁(yè)時(shí),就會(huì)根據(jù)我們的指示,選擇我們指定的渲染內(nèi)核來(lái)處理網(wǎng)頁(yè)。 若頁(yè)面需默認(rèn)用極速核,增加標(biāo)簽: <meta name="renderer" content="webkit"> 若頁(yè)面需默認(rèn)用ie兼容內(nèi)核,增加標(biāo)簽: <meta name="renderer" content="ie-comp"> 若頁(yè)面需默認(rèn)用ie標(biāo)準(zhǔn)內(nèi)核,增加標(biāo)簽: <meta name="renderer" content="ie-stand"> 我們只需在網(wǎng)站的head標(biāo)簽中添加上面的代碼,即可以相對(duì)應(yīng)的模式來(lái)渲染網(wǎng)站。 同時(shí)我們也可以同時(shí)指定多個(gè)內(nèi)核名稱,之間以符號(hào)”|”進(jìn)行分隔,如下代碼: <meta name="renderer" content="webkit|ie-comp|ie-stand"> 此時(shí)瀏覽器將會(huì)按照從左到右的先后順序選擇其具備的渲染內(nèi)核來(lái)處理當(dāng)前網(wǎng)頁(yè)。 提示:目前只有360旗下全系列雙核瀏覽器識(shí)別該meta標(biāo)簽。其他瀏覽器廠商可能會(huì)在以后版本的瀏覽器中添加對(duì)該meta標(biāo)簽的支持。 |
|