精品国产免费观看久久久_久久天天躁狠狠躁夜夜爽_无码人妻少妇久久中文字幕_狠狠做深爱婷婷久久综合一区

網絡建站知識

精準傳達 ? 價值共享

洞悉互聯網前沿資訊,探尋網站營銷規律

查看其它板塊

HTML5 Shiv完美解決IE(IE6/IE7/IE8)不兼容HTML5標簽的方法

作者:Smileby陌少羽 | 2018-10-28 13:51 |點擊:

HTML5的語義化標簽以及屬性,可以讓開發者非常方便地實現清晰的web頁面布局。大多數瀏覽器基本兼容html5,但目前來說ie6/ie7/ie8還不兼容html5標簽,所以需要javascript處理,讓其進行兼容

方法一:javascript code

復制代碼
<!--[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(', ');
    var i= e.length;
    while (i--){
          document.createElement(e[i])
    }
 })()
</script>
<![endif]-->
復制代碼

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

方法二:使用Google的html5shiv包

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

  

(ps:打開該鏈接的網頁需要FQ,另外即使我FQ了,打開網頁顯示的是No dialers left to try on pass 0)

 由于國內google的服務器訪問卡,建議調用國內的cdn

<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->

該鏈接親測可用

js部分寫完了,但還有一個小問題,如果碰到ie6/7/8 禁用腳本的用戶,那么就變成了無樣式的"白板"網頁,我們該怎么解決呢?

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

1
2
3
4
5
6
7
<!--[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標簽設計的界面。

 

js部分解決了,到css部分。css需初始化化一下這些新的的元素,方便布局設置

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

  

注:好記性不如爛筆頭,總結開發時會遇到的一些實用問題,等如果再遇到可以翻出來看,內容比較基礎,如有雷同,純屬巧合

 

如沒特殊注明,文章均為狐靈科技原創,轉載請注明?? "HTML5 Shiv完美解決IE(IE6/IE7/IE8)不兼容HTML5標簽的方法
多一份免費策劃方案,總有益處。

請直接添加技術總監微信聯系咨詢

網站設計 品牌營銷

多一份參考,總有益處

聯系狐靈科技,免費獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:15082661954 / 大客戶專線:15523356218