真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

\9和\0為什么可能hackIE11\IE9\IE8無效

小編給大家分享一下\9和\0為什么可能hack IE11\IE9\IE8無效,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)是一家企業(yè)級云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,成都服務(wù)器托管,海外高防服務(wù)器,服務(wù)器機(jī)柜,動態(tài)撥號VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。

                                                           每次設(shè)計(jì)一張網(wǎng)頁或一個表單,都被各種瀏覽器的兼容問題傷透腦筋,尤其是IE家族。在做兼容性設(shè)計(jì)時,我們往往會使用各種瀏覽器能識別的獨(dú)特語法進(jìn)行hack,從而達(dá)到各種瀏覽器下顯示正常的目的。其中,我們用得最多莫屬于\9和\0了。\9和\0是hack IE8、IE9、IE11的獨(dú)特標(biāo)識。但是問題來了,\9和\0到底怎樣hack IE8、IE9、IE11這三個瀏覽器?這個問題一直困擾我很久,不過,今天我終于搞明白了,也獨(dú)創(chuàng)了一個能hack IE8、IE9、IE11這三個瀏覽器的代碼寫法模式,本文將與各位分享。

\9和\0為什么可能hack IE11\IE9\IE8無效?

可能很多人都略明白,\0是用來hack IE8、IE9、IE11的,而\9是用來hack IE9的。但有時你真正運(yùn)用起來,它并不湊效。看下面的html代碼:



    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE8 IE9 IE11均顯示黃色

上例中,\9和\0就達(dá)不到hack 各IE瀏覽器版本的目的。不過我們把 /* 藍(lán)色 */ 和 /* 黃色 */ 這兩行調(diào)換,又會怎樣顯示呢?請看html代碼:



    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE11顯示黃色,IE8 IE9 均顯示藍(lán)色

結(jié)果是,IE11顯示黃色,而IE8和IE9均顯示藍(lán)色。

上述兩個例子說明,IE8、IE9都能讀懂\9和\0標(biāo)識,此兩標(biāo)識哪個寫在后面就以哪個為準(zhǔn),而IE11僅能讀懂\9標(biāo)識。

至此,我們能否根據(jù)上述結(jié)論來寫代碼來hack IE8、IE9和IE11三個瀏覽器?顯然是不可以的,至少你不可以hackIE8和IE9,僅能hackIE11。

如何hack IE8和IE9

那么,我們?nèi)绾稳ack IE8和IE9呢?這個就是問題的關(guān)鍵。

在此文 css區(qū)分ie8/ie9/ie10/ie11 chrome firefox的代碼 中提到,IE9以上瀏覽器可以讀懂此代碼:

/* IE9+ */
@media all and (min-width:0) {
    .divContent{
        background-color:#eee;
    }
}

我們用此代碼結(jié)合前面的代碼,是不是就可以hack IE8和IE11了?完整html代碼如下:



    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE11顯示黃色,IE8 顯示藍(lán)色,IE9顯示黑色。

至此,IE8、IE9、IE11的兼容性問題就解決了。

不過,還沒玩,因?yàn)?@media all and (min-width:0) 在 Chrome、Firefox、360等瀏覽器同樣有效。所以,上面代碼需要稍微修改下,在 @media all and (min-width:0) {} 里面的css語句同樣加上\0標(biāo)識,表示這是屬于IE9的樣式。修改后的完整代碼如下:



    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE11顯示黃色,IE8 顯示藍(lán)色,IE9顯示黑色。

至此,IE8、IE9、IE11的兼容性問題就完美解決了。

meta聲明屬性 IE=Edeg 后,IE8\IE9\IE11的兼容代碼

但是,如果網(wǎng)頁HTML代碼里聲明了Meta元件 IE=Edge,那么上面的代碼是不對的。

先看第一個html代碼:



     
    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE11顯示藍(lán)色,IE8 IE9均顯示黃色

結(jié)果是,IE11顯示藍(lán)色,IE8 IE9均顯示黃色,并非三個瀏覽器都顯示黃色了。

這就說明,加了meta IE=Edge 這句,IE11不再能讀\9這個標(biāo)識。

我們再看如下代碼:



     
    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE8 IE9 IE11 均顯示藍(lán)色

execcodegetcode

結(jié)果是,IE8 IE9 IE11 均顯示藍(lán)色,這說明了,IE8 IE9 IE11 均能讀懂\0這個標(biāo)識。

結(jié)合上面兩個例子,可以得出結(jié)論,加了meta IE=Edge 屬性后,IE8 IE9能同時讀懂\9和\0這兩個標(biāo)識,而IE11僅能讀懂\0這個標(biāo)識。

所以,我們可以據(jù)此來hack出IE11。如下html代碼加以說明:



     
    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE11顯示藍(lán)色,IE8 IE9均顯示黃色

這樣,我們再用上面的代碼hack出IE8和IE9就可以了。

如何hack IE8和IE9 ?還是前面那個hack IE8 IE9的關(guān)鍵代碼:

@media all and (min-width:0) {}

完整html代碼這樣寫:



     
    
    hack IE8/IE9/IE11_css實(shí)例_卡卡網(wǎng) webkaka.com
    


     
IE11顯示藍(lán)色,IE8顯示黃色,IE9顯示黑色

以上是\9和\0為什么可能hack IE11\IE9\IE8無效的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁標(biāo)題:\9和\0為什么可能hackIE11\IE9\IE8無效
文章鏈接:http://weahome.cn/article/pgiodd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部