讓網(wǎng)站支持老版本IE6、7、8、9瀏覽器的3種解決方案
雖然后來(lái)微軟對(duì)瀏覽器進(jìn)行了大量的研發(fā),但事實(shí)是現(xiàn)代IE瀏覽器在大多數(shù)時(shí)候比基于webkit的瀏覽器以及火狐要落后一些 。我們也還需要適配早期版本的IE 。下面的方法會(huì)讓你的網(wǎng)站更快,甚至在微軟旗艦瀏覽器上奇跡般地運(yùn)行得更好!
htmlshiv.js
Remy的 HTML5shiv通過(guò)JavaScript 來(lái)創(chuàng)建HTML5元素(如 main, header, footer等).在某種程度上通過(guò)JavaScript 創(chuàng)建的元素是 styleable(可樣式)的 。我們可以花很多時(shí)間來(lái)思考其運(yùn)行原理,但誰(shuí)會(huì)在乎呢?這種策略在所有產(chǎn)品網(wǎng)站上仍然是必須使用的.

selectivizr.js
Selectivizr.js 是一個(gè)不可思議的資源,用于填充不支持的CSS選擇器和屬性,包括重要的 last-child 。在最近的重設(shè)計(jì)中,我嵌入了 selectivizr,并在更老的 IE 瀏覽器上也不會(huì)錯(cuò)過(guò)任何細(xì)節(jié) 。下面是我的實(shí)現(xiàn)代碼:

【讓網(wǎng)站支持老版本IE6、7、8、9瀏覽器的3種解決方案】現(xiàn)代項(xiàng)目絕對(duì)必須的 。只在老IE時(shí)才加載
Conditional Comments
下面這樣最土的情況你肯定看到過(guò) 。但無(wú)論丑陋與否,事實(shí)上這段代碼完全按預(yù)期的方式運(yùn)行:

這個(gè)代碼片段不需要或等待JavaScript,而且也不需要重量級(jí)的JavaScript庫(kù) 。你定義的styles類(lèi)立即生效,還沒(méi)有閃屏 。
盡管 Internet Explorer 正在迎頭趕上競(jìng)爭(zhēng)對(duì)手,但事實(shí)上老的IE瀏覽器仍然比較流行,特別是在發(fā)展中國(guó)家 。好消息是,這些資源在所有現(xiàn)代瀏覽器上運(yùn)行良好,代價(jià)也并不高!
相關(guān)經(jīng)驗(yàn)推薦
- 用Meta標(biāo)簽代碼讓360雙核瀏覽器默認(rèn)極速模式不是兼容模式
- 華為nova3i支持nfc功能嗎?華為nova3i介紹
- IE6支持!important嗎 如何用!important解決瀏覽器兼容性問(wèn)題
- 榮耀10青春版支不支持NFC
- js判斷瀏覽器是否支持嚴(yán)格模式的方法
- JavaScript 判斷瀏覽器類(lèi)型及版本
- qq群等級(jí)圖標(biāo)怎么點(diǎn)亮 qq群等級(jí)圖標(biāo)點(diǎn)亮條件
- 打開(kāi)IE瀏覽器提示"瀏覽器不支持js,導(dǎo)致部分功能缺失"的故障原因及解決方法
- IE瀏覽器收藏不了網(wǎng)站怎么辦?教你如何解決無(wú)法收藏網(wǎng)站的問(wèn)題
- win7系統(tǒng)讓IE9、IE10瀏覽器平鋪顯示在任務(wù)欄上
