首頁 > web前端 > 前端問答 > html5 IE不相容怎麼辦

html5 IE不相容怎麼辦

藏色散人
發布: 2023-01-28 09:41:53
原創
2477 人瀏覽過

html5 IE不相容的解決方法:1、使用JavaScript程式碼「while (i--){document.createElement(e[i])}」解決相容問題;2、使用Google的html5shiv套件解決IE不相容HTML5標籤即可。

html5 IE不相容怎麼辦

本教學操作環境:Windows10系統、HTML5版、DELL G3電腦

html5 IE不相容怎麼辦?

完美解決IE(IE6/IE7/IE8)不相容HTML5標籤的方法

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

HTML5的新標籤元素有:

  • 定義頁面或區段的頭部;
  • 定義頁面或區段的尾端;
  • < ;section>頁面的邏輯區域或內容組合;
  • 定義內文或一篇完整的內容;
  • ##< aside>定義補充或相關內容;
  •     

使用他們能讓程式碼語義化更直觀,而且更方便SEO優化。但是此HTML5新標籤在IE6/IE7/IE8上並不能被識別,需要進行JavaScript處理。以下就介紹幾種方式。

方式一:Coding JavaScript

<!--[if lt IE9]> 
<script> 
   (function() {
     if (! 
     /*@cc_on!@*/
     0) return;
     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(&#39;, &#39;);
     var i= e.length;
     while (i--){
         document.createElement(e[i])
     } 
})() 
</script>
<![endif]-->
登入後複製

如果是IE9以下的IE瀏覽器會建立HTML5標籤, 這樣非IE瀏覽器就會忽略這段程式碼,也就不會有無謂的http請求了。

 

第二種方法:使用Google的html5shiv套件(建議)

#

<!--[if lt IE9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
登入後複製

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

/*html5*/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
登入後複製

但是如果ie6/7/8 禁用腳本的用戶,那麼就變成了無樣式的"白板"網頁,我們該怎麼解決呢?
我們可以參考facebook的做法,即引導使用者進入帶有noscript標識的 

“/?_fb_noscript=1”

頁面,用html4 標籤取代html5 標籤,這要比為了保持相容性而寫大量hack 的做法更輕。

<!--[if lte IE 8]> 
<noscript>
     <style>.html5-wrappers{display:none!important;}</style>
     <div class="ie-noscript-warning">您的浏览器禁用了脚本,请<a href="">查看这里</a>来启用脚本!或者<a href="/?noscript=1">继续访问</a>.
     </div>
</noscript>
<![endif]-->
登入後複製
這樣可以引導使用者開啟腳本,或直接跳到HTML4標籤設計的介面。
推薦學習:《

HTML5影片教學

以上是html5 IE不相容怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
HTML與HTML5的差別
來自於 1970-01-01 08:00:00
0
0
0
symfony 2.1 的 html5 校驗
來自於 1970-01-01 08:00:00
0
0
0
能不能用html5做一個圖片滾動效果
來自於 1970-01-01 08:00:00
0
0
0
想諮詢PHP裡面怎麼寫HTML5
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板