讓網站支持老版本IE6、7、8、9瀏覽器的3種解決方案

雖然后來微軟對瀏覽器進行了大量的研發,但事實是現代IE瀏覽器在大多數時候比基于webkit的瀏覽器以及火狐要落后一些 。我們也還需要適配早期版本的IE 。下面的方法會讓你的網站更快,甚至在微軟旗艦瀏覽器上奇跡般地運行得更好!
htmlshiv.js
Remy的 HTML5shiv通過JavaScript 來創建HTML5元素(如 main, header, footer等).在某種程度上通過JavaScript 創建的元素是 styleable(可樣式)的 。我們可以花很多時間來思考其運行原理,但誰會在乎呢?這種策略在所有產品網站上仍然是必須使用的.

讓網站支持老版本IE6、7、8、9瀏覽器的3種解決方案

selectivizr.js
Selectivizr.js 是一個不可思議的資源,用于填充不支持的CSS選擇器和屬性,包括重要的 last-child 。在最近的重設計中,我嵌入了 selectivizr,并在更老的 IE 瀏覽器上也不會錯過任何細節 。下面是我的實現代碼:
讓網站支持老版本IE6、7、8、9瀏覽器的3種解決方案

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

這個代碼片段不需要或等待JavaScript,而且也不需要重量級的JavaScript庫 。你定義的styles類立即生效,還沒有閃屏 。
盡管 Internet Explorer 正在迎頭趕上競爭對手,但事實上老的IE瀏覽器仍然比較流行,特別是在發展中國家 。好消息是,這些資源在所有現代瀏覽器上運行良好,代價也并不高!

相關經驗推薦