老版本的瀏覽器不兼容H5和C3怎么辦

小編給大家分享一下老版本的瀏覽器不兼容H5和C3怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

在安寧等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,安寧網(wǎng)站建設(shè)費(fèi)用合理。

HTML5能為我們做的事兒很多,最為可口的就是語(yǔ)義化標(biāo)簽的應(yīng)用,如果你已經(jīng)在Chrome或者其他支持HTML5的瀏覽器上用過(guò)它的牛x,那這篇文章對(duì)你一定有用,因?yàn)楝F(xiàn)在你也可以在IE上用到HTML5。

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

首先你要引用下面是引用Google的html5.js文件,好處就不說(shuō)了:

<!--[if IE]>   
<script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>   
< ![endif]-->

將上代碼復(fù)制到head部分,記住一定要是head部分(因?yàn)镮E必須在元素解析前知道這個(gè)元素,所以這個(gè)js文件不能在其他位置調(diào)用,否則失效)

主要是讓這些html5標(biāo)簽成塊狀,像div那樣。好了,簡(jiǎn)單吧,一句話概括就是:引用html5.js  使html5標(biāo)簽成塊狀

第二種方法: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(', ');   
     var i= e.length;   
     while (i--){   
         document.createElement(e[i])   
     }    
})()    
</script>   
<![endif]-->

但是不管使用以上哪種方法,都要初始化新標(biāo)簽的CSS.因?yàn)镠TML5在默認(rèn)情況下表現(xiàn)為內(nèi)聯(lián)元素,對(duì)這些元素進(jìn)行布局我們需要利用CSS手工把它們轉(zhuǎn)為塊狀元素方便布局

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

但是如果ie6/7/8 禁用腳本的用戶,那么就變成了無(wú)樣式的"白板"網(wǎng)頁(yè),我們?cè)撛趺唇鉀Q呢?

我們可以參照f(shuō)acebook的做法,即引導(dǎo)用戶進(jìn)入帶有noscript標(biāo)識(shí)的 “/?_fb_noscript=1”頁(yè)面,用 html4 標(biāo)簽替換 html5 標(biāo)簽,這要比為了保持兼容性而寫(xiě)大量 hack 的做法更輕便一些。

<!--[if lte IE 8]>    
<noscript>  
     <style>.html5-wrappers{display:none!important;}</style>  
     <div class="ie-noscript-warning">您的瀏覽器禁用了腳本,請(qǐng)<a href="">查看這里</a>來(lái)啟用腳本!或者<a href="/?noscript=1">繼續(xù)訪問(wèn)</a>.   
     </div>  
</noscript>  
<![endif]-->

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

2.讓老式瀏覽器兼容CSS3(不完全兼容方案)

到Internet Explorer 8為止,IE系列是不支持CSS3的。在IE中要做一些常用的效果如圓角、陰影,就需要用一些冗余而無(wú)意義的元素和圖片來(lái)做出這些效果。在厭倦這些后,就 想著用更為簡(jiǎn)潔、直接有效、CSS3式的辦法來(lái)解決這些問(wèn)題。好在就算是飽受批評(píng)的Internet Explorer,其本身也是足夠強(qiáng)大的。IE特有的技術(shù)可以很好的實(shí)現(xiàn)一些CSS3的效果。

Opacity透明度

元素的透明度在IE中可以很方便的用濾鏡來(lái)實(shí)現(xiàn)。

background-color:green;   
opacity: .4;   
filter:progid:DXImageTransform.Microsoft.alpha(opacity=40);

這里半透明區(qū)域
opacity: .4;

filter:alpha(opacity=40);

border-radius圓角/Box Shadow盒陰影/Text Shadow文字陰影

在IE中可以利用Vector Markup Language (VML)和javascript來(lái)實(shí)現(xiàn)這些效果,參見(jiàn)IE-CSS3,在引用了一個(gè)HTC文件后,在IE瀏覽器中就可以使用這三種CSS3屬性了。

看完了這篇文章,相信你對(duì)老版本的瀏覽器不兼容H5和C3怎么辦有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前題目:老版本的瀏覽器不兼容H5和C3怎么辦
網(wǎng)站URL:http://bm7419.com/article10/jdgsgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、營(yíng)銷型網(wǎng)站建設(shè)、服務(wù)器托管網(wǎng)站內(nèi)鏈、域名注冊(cè)、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化