6g下載網
當前位置: 主頁 > 軟件教程 > 編程開發 >

HTML5解決IE(IE6/IE7/IE8)不兼容的方法

時間: 2017-05-19 14:14 來源: 6g下載網

分享到:

有很多WEB程序開發人員,在用HTML5做WEB頁面開發的時候,通常會遇到HTML5與IE瀏覽器不兼容性問題。為了解決HTML5兼容性問題,今天小編整理一篇HTML5解決IE(IE6/IE7/IE8)不兼容的方法和大家分享,希望能給大家提供幫助。

HTML5的語義化標簽以及屬性,可以讓開發者非常方便地實現清晰的web頁面布局,加上CSS3的效果渲染,快速建立豐富靈活的web頁面顯得非常簡單。

Html5的新標簽元素:

  1. <header>定義頁面或區段的頭部;  
  2. <footer>定義頁面或區段的尾部;  
  3. <nav>定義頁面或區段的導航區域;  
  4. <section>頁面的邏輯區域或內容組合;  
  5. <article>定義正文或一篇完整的內容;  
  6. <aside>定義補充或相關內容; 

HTML5布局圖:

HTML5解決IE(IE6/IE7/IE8)不兼容的方法

使用他們能讓代碼語義化更直觀,而且更方便SEO優化。但是此HTML5新標簽在IE6/IE7/IE8上并不能識別,需要進行JavaScript處理。

HTML5解決IE(IE6/IE7/IE8)不兼容的方法:

方式一:Coding JavaScript

  1. <!--[if lt IE9]>     
  2. <script>     
  3.    (function() {    
  4.      if (!     
  5.      /*@[email protected]*/    
  6.      0) return;    
  7.      var e = "abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', ');    
  8.      var i= e.length;    
  9.      while (i--){    
  10.          document.createElement(e[i])    
  11.      }     
  12. })()     
  13. </script>    
  14. <![endif]-->   

如果是IE9以下的IE瀏覽器將創建HTML5標簽, 這樣非IE瀏覽器就會忽視這段代碼,也就不會有無謂的http請求了。

第二種方法:使用Google的html5shiv包(推薦)

  1. <!--[if lt IE9]>     
  2. <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>    
  3. <![endif]-->   

但是不管使用以上哪種方法,都要初始化新標簽的CSS.因為HTML5在默認情況下表現為內聯元素,對這些元素進行布局我們需要利用CSS手工把它們轉為塊狀元素方便布局。

  1. /*html5*/    
  2. article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}   

但是如果ie6/7/8 禁用腳本的用戶,那么就變成了無樣式的"白板"網頁,我們該怎么解決呢?

我們可以參照facebook的做法,即引導用戶進入帶有noscript標識的 “/?_fb_noscript=1”頁面,用 html4 標簽替換 html5 標簽,這要比為了保持兼容性而寫大量 hack 的做法更輕便一些。

您的瀏覽器禁用了腳本,請查看這里來啟用腳本!或者繼續訪問.

<![endif]-->

這樣可以引導用戶開啟腳本,或者直接跳轉到HTML4標簽設計的界面。

HTML5解決IE(IE6/IE7/IE8)不兼容的方法和大家分享結束,感謝閱讀!

(責任編輯:大衛)
標簽:IE HTML5 IE8 IE6 IE7

分享到:

------分隔線----------------------------
? 35选7福利彩票