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

html5 IE不相容怎麼辦

藏色散人
藏色散人原創
2023-01-28 09:41:532440瀏覽

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的新標籤元素有:

  • 1aa9e5d373740b65a0cc8f0a02150c53定義頁面或區段的頭部;
  • c37f8231a37e88427e62669260f0074d定義頁面或區段的尾端;
  • c787b9a589a3ece771e842a6176cf8e9定義頁面或區段的導覽區域;
  • < ;section>頁面的邏輯區域或內容組合;
  • 23c3de37f2f9ebcb477c4a90aac6fffd定義內文或一篇完整的內容;
  • ##738fddf5d53b2010c782dc1e90db1f55定義補充或相關內容;
  •     

使用他們能讓程式碼語義化更直觀,而且更方便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套件(建議)

#

175036b059c08cfe0e939537257b7055 
9cf7fc12b64b9e15221a83d1b7b302422cacc6d41bbb37262a98f745aa00fbf0
1b771f47d72d900ba74308aee59557f0
##但是不管使用以上哪一種方法,都要初始化新標籤的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 的做法更輕。

9c9310510906c367d77326a69bdd2881 
2b0b25ff593c5b6c03403dd6234ffb2c
     c9ccee2e6ea535a969eb3f532ad9fe89.html5-wrappers{display:none!important;}531ac245ce3e4fe3d50054a55f265927
     0dcc676bcaca523de89d0760fc544da8您的浏览器禁用了脚本,请6170e8999ab19ec641e0422470b16d5c查看这里5db79b134e9f6b82c0b36e0489ee08ed来启用脚本!或者aa3476d4b82149a37c044d53c621d5db继续访问5db79b134e9f6b82c0b36e0489ee08ed.
     16b28748ea4df4d9c2150843fecfba68
f920f363442462683100636cb2662870
1b771f47d72d900ba74308aee59557f0

這樣可以引導使用者開啟腳本,或直接跳到HTML4標籤設計的介面。
推薦學習:《

HTML5影片教學

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn