萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> Html5 >> 低版本IE正常運行HTML5+CSS3網站的解決方案

低版本IE正常運行HTML5+CSS3網站的解決方案

現在我們可以選擇浏覽器非常多,所以浏覽器的環境也是種類繁多,同一個浏覽器也是包含各種不同的版本,不同的版本之間的渲染方法也存在差異,它們支持的 HTML5、CSS3 特性恐怕也不盡相同。下面我們給大家介紹一下低版本IE正常運行HTML5+CSS3網站吧!

如果開發時按最低標准,比如IE6不支持的特性,我們統統不用,那就沒有必要寫這篇文章了;但我想這種情況極少,更多的開發,是在現代浏覽器上使用它們支持的特性,而在早期浏覽器上做一定的降級處理,這就是所謂 “漸進增強”,也是本文要說的重點。通過下面的方法,希望可以讓網站也能夠在低版本IE浏覽器上奇跡般地運行得更好!

htmlshiv.js

Remy的 HTML5shiv通過JavaScript 來創建HTML5元素(如 main, header, footer等)。在某種程度上通過JavaScript 創建的元素是 styleable(可樣式)的。我們可以花很多時間來思考其運行原理,但誰會在乎呢?這種策略在所有產品網站上仍然是必須使用的。

代碼如下:selectivizr.js

Selectivizr.js 是一個不可思議的資源,用於填充不支持的CSS選擇器和屬性,包括重要的 last-child。在最近的重設計中,我嵌入了 selectivizr,並在更老的 IE 浏覽器上也不會錯過任何細節。下面是我的實現代碼:

代碼如下:

現代項目絕對必須的。只在老版本IE時才加載。

另外,Modernizr 腳本中已經添加 HTML5 浏覽器支持腳本 html5shiv,我們只要引用 Moernizr.js 文件,IE9 以下的 IE 浏覽器就支持 HTML5 添加的語義標簽如 nav、section、article 等,也可以使用 CSS 對它們進行樣式化。

條件注釋

下面這樣最土的情況你肯定看到過。但無論丑陋與否,事實上這段代碼完全按預期的方式運行:

代碼如下:

上面的方法是作用於css,來寫一些針對IE各版本的樣式差異。先判斷用戶用的哪個IE版本,然後在標簽上加上該版本的class,這樣可以方便hack。

然後我們在css文件中就可以這樣寫:

代碼如下:

.ie6 xxx {};

.ie7 xxx {};

這是目前小編認為效率最高的方法,這個方法不需要或等待JavaScript,而且也不需要重量級的JavaScript庫。你定義的styles類立即生效,還沒有閃屏。

盡管IE浏覽器正在迎頭趕上競爭對手,新版本IE也有非常大的變化,並希望借助全新的IE重塑網絡體驗。但在國內舊版IE仍然是比較流行。好消息是,這些資源在所有現代浏覽器上運行良好,代價也並不高!

以上就是精品為大家提供的低版本IE正常運行HTML5+CSS3網站,希望大家好好利用。

相關推薦:

html5代碼獲取地理位置介紹 

copyright © 萬盛學電腦網 all rights reserved