自拍亚洲一区欧美另类,亚洲成人影院,亚洲午夜久久久久妓女影院,最近中文字幕高清中文字幕无,亚洲熟妇av一区二区三区漫画

網(wǎng)絡(luò)建站知識

精準(zhǔn)傳達(dá) ? 價值共享

洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律

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

作者:Smileby陌少羽 | 2018-10-28 13:51 |點(diǎn)擊:

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

方法一:javascript code

復(fù)制代碼
<!--[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]-->
復(fù)制代碼

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

方法二:使用Google的html5shiv包

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

  

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

 由于國內(nèi)google的服務(wù)器訪問卡,建議調(diào)用國內(nèi)的cdn

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

該鏈接親測可用

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

我們可以參照facebook的做法,即引導(dǎo)用戶進(jìn)入帶有noscript標(biāo)識的 “/?_fb_noscript=1”頁面,用 html4 標(biāo)簽替換 html5 標(biāo)簽,這要比為了保持兼容性而寫大量 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">繼續(xù)訪問</a>.
   </div>
</noscript>
<![endif]-->

  

這樣可以引導(dǎo)用戶開啟腳本,或者直接跳轉(zhuǎn)到HTML4標(biāo)簽設(shè)計的界面。

 

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

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

  

注:好記性不如爛筆頭,總結(jié)開發(fā)時會遇到的一些實(shí)用問題,等如果再遇到可以翻出來看,內(nèi)容比較基礎(chǔ),如有雷同,純屬巧合

 

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

請直接添加技術(shù)總監(jiān)微信聯(lián)系咨詢

網(wǎng)站設(shè)計 品牌營銷

多一份參考,總有益處

聯(lián)系狐靈科技,免費(fèi)獲得專屬《策劃方案》及報價

咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

業(yè)務(wù)熱線:15082661954 / 大客戶專線:15523356218