小編給大家分享一下老版本的瀏覽器不兼容H5和C3怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
在安寧等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、成都網(wǎng)站設計 網(wǎng)站設計制作按需求定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,成都營銷網(wǎng)站建設,成都外貿(mào)網(wǎng)站建設公司,安寧網(wǎng)站建設費用合理。
HTML5能為我們做的事兒很多,最為可口的就是語義化標簽的應用,如果你已經(jīng)在Chrome或者其他支持HTML5的瀏覽器上用過它的牛x,那這篇文章對你一定有用,因為現(xiàn)在你也可以在IE上用到HTML5。
第一種方法:使用Google的html5shiv包(推薦)
首先你要引用下面是引用Google的html5.js文件,好處就不說了:
<!--[if IE]> <script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script> < ![endif]-->
將上代碼復制到head部分,記住一定要是head部分(因為IE必須在元素解析前知道這個元素,所以這個js文件不能在其他位置調(diào)用,否則失效)
主要是讓這些html5標簽成塊狀,像div那樣。好了,簡單吧,一句話概括就是:引用html5.js 使html5標簽成塊狀
第二種方法: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]-->
但是不管使用以上哪種方法,都要初始化新標簽的CSS.因為HTML5在默認情況下表現(xiàn)為內(nèi)聯(lián)元素,對這些元素進行布局我們需要利用CSS手工把它們轉為塊狀元素方便布局
/*html5*/ article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
但是如果ie6/7/8 禁用腳本的用戶,那么就變成了無樣式的"白板"網(wǎng)頁,我們該怎么解決呢?
我們可以參照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">繼續(xù)訪問</a>. </div> </noscript> <![endif]-->
這樣可以引導用戶開啟腳本,或者直接跳轉到HTML4標簽設計的界面。
2.讓老式瀏覽器兼容CSS3(不完全兼容方案)
到Internet Explorer 8為止,IE系列是不支持CSS3的。在IE中要做一些常用的效果如圓角、陰影,就需要用一些冗余而無意義的元素和圖片來做出這些效果。在厭倦這些后,就 想著用更為簡潔、直接有效、CSS3式的辦法來解決這些問題。好在就算是飽受批評的Internet Explorer,其本身也是足夠強大的。IE特有的技術可以很好的實現(xiàn)一些CSS3的效果。
Opacity透明度
元素的透明度在IE中可以很方便的用濾鏡來實現(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來實現(xiàn)這些效果,參見IE-CSS3,在引用了一個HTC文件后,在IE瀏覽器中就可以使用這三種CSS3屬性了。
看完了這篇文章,相信你對老版本的瀏覽器不兼容H5和C3怎么辦有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當前題目:老版本的瀏覽器不兼容H5和C3怎么辦
網(wǎng)站URL:http://m.rwnh.cn/article10/jdgsgo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、營銷型網(wǎng)站建設、服務器托管、網(wǎng)站內(nèi)鏈、域名注冊、移動網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)