欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何處理HTML5新標簽的瀏覽器兼容版問題-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)如何處理HTML5新標簽的瀏覽器兼容版問題的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元崖州做網(wǎng)站,已為上家服務(wù),為崖州各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

HTML5規(guī)范畢竟是剛剛才定義完成的規(guī)范,還有一些瀏覽器并不能支持其中的新標簽和新屬性,尤其是IE8及以下版本瀏覽器。以下介紹一些在頁面中使用HTML5新標簽的實踐方法,目的是讓HTML5中的新標簽在低級瀏覽器中也得到有限的支持,不至于影響整個的頁面功能。

  • 讓瀏覽器識別HTML5規(guī)范中的新標簽

IE8瀏覽器中還沒有添加對HTML5新標簽的支持,所以在IE8中無法直接展現(xiàn)HTML5新標簽中的內(nèi)容。慶幸的是IE8/IE7/IE6支持通過document.createElement方法產(chǎn)生的標簽,可以利用這一特性讓這些瀏覽器支持HTML5新標簽,代碼如下:

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])
}

瀏覽器支持新標簽后,還需要添加標簽?zāi)J的樣式:

article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}
mark{background:#FF0;color:#000}

這樣兩段簡單的JavaScript代碼和CSS代碼就可以讓IE8及以下版本瀏覽器支持HTML5中的新標簽。當然好的方式是直接使用成熟的框架,目前有多個基于這一思想的框架,使用最多的是html5shim框架,html5shim的使用方法很簡單,在頁面的head部分添加框架的引用即可:

<!--[if lt IE 9]>
<script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>
<![endif]-->
  • HTML5中新特性的向后兼容

廣義的HTML5,是包括了HTML5、CSS3以及新的API。因為新特性或多或少會存在瀏覽器的兼容問題,所以在使用新特性時檢測瀏覽器是否支持此特性是非常必要的。當瀏覽器不支持新特性時,可以做合適的向后兼容處理。目前,并沒有一個統(tǒng)一的方法檢測新特性的支持,有些新特性有對應(yīng)的API可以識別,有些新特性則只能通過一些技巧來識別。好在國外有熱心的工程師們開發(fā)了多個檢測新特性的框架,其中檢測準確率和使用率較高的是Modernizr。

Modernizr框架的原理是自動檢測瀏覽器是否支持新特性,并在<html>標簽上添加對應(yīng)的類。如果瀏覽器支持某個特性,則會添加一個以特性名稱命名的類,反之,則添加一個以“no-”為前綴加上特性名稱命名的類。同時也會生成一個名為modernizr的對象,通過判斷此對象上的代表各特性的屬性值,可以知道當前瀏覽器是否支持此新特性。Modernizr框架同時也包含了html5shim框架的功能,即可以讓IE8及以下瀏覽器支持新標簽。

Modernizr的使用方法很簡單,首先在head部分引入框架的JavaScript文件:

<script src="js/modernizr.min.js"></script>

其次在html標簽上添加一個名稱為no-js的類:

<html class="no-js">

如果瀏覽器沒有禁用JavaScript,則瀏覽器加載頁面后,html標簽上的類會動態(tài)替換和添加。加載后,html標簽類似如下:

<html class="js canvas canvastext geolocation rgba hsla no-multiplebgs borderimage borderradius boxshadow opacity no-cssanimations csscolumns no-cssgradients no-cssreflections csstransforms no-csstransforms3d no-csstransitions  video audio cufon-active fontface cufon-ready">

在CSS代碼中,可以通過使用這些類添加向后兼容代碼,如下是一個使用多背景圖的例子:

#nice {
    background: url(background-one.png) top left repeat-x;
}
.multiplebgs #nice {
    background: url(background-one.png) top left repeat-x,url(background-two.png) bottom left repeat-x;
}

對此框架感興趣的讀者,可以瀏覽Modernizr的官方網(wǎng)站,獲得更多更詳細的示例和使用方式。

  • 音頻和視頻的兼容


音頻和視頻是在頁面中常用的多媒體標簽,但瀏覽器兼容則是比較混亂,所以這里作為一個單獨的話題。音頻和視頻是比較早的得到瀏覽器原生支持的特性,讓音頻和視頻的播放不再限制于第三方的插件,尤其是在移動平臺中。音頻和視頻是一塊大蛋糕,各瀏覽器廠商都想分得較大的那一塊,這也導(dǎo)致瀏覽器支持音頻和視頻的格式出現(xiàn)的分化。瀏覽器的支持音頻格式的列表如下:

瀏覽器

版本

支持格式

Internet Explorer

9.0+

MP3, AAC

Chrome

6.0+

Ogg Vorbis, MP3, WAV(9.0+)

Firefox

3.6+

Ogg Vorbis, WAV

Safari

5.0+

MP3, AAC, WAV

Opera

10.0+

Ogg Vorbis, WAV

大約有80%的瀏覽器支持HTML5的<audio>標簽,但是并沒有一種統(tǒng)一的音頻格式。從支持的格式來看,要讓所有的瀏覽器可以播放audio元素上的音頻,很好的方式是提供MP3和Ogg兩種格式,兼容代碼如下:

<audio controls>
    <source src="elvis.mp3" type='audio/mpeg; codecs="mp3"'>
    <source src="elvis.oga" type='audio/ogg; codecs="vorbis"'>
    <!-- 向后兼容代碼:如,顯示提示信息、提供下載鏈接使用flash播放器等 -->
    瀏覽器不支持<code>audio</code>標簽
</audio>

視頻也有和音頻類似的狀況,如下是瀏覽器支持視頻的格式列表:

瀏覽器

版本

支持格式

Internet Explorer

9.0+

MP4

Chrome

6.0+

MP4,WebM,Ogg

Firefox

3.6+

WebM,Ogg

Safari

5.0+

MP4

Opera

10.0+

WebM,Ogg

從瀏覽器支持的視頻格式來看,很好的方式是提供WebM和MP4兩種格式的視頻。兼容代碼如下:

<video controls>    
    <source src=video.webm type=video/webm>    
    <source src=video.mp4 type=video/mp4>      
    <!&mdash;向后兼容代碼: -->      
    <iframe width="480" height="360" src="http://www.youtube.com/embed/xzMUyqmaqcw?rel=0" frameborder="0" allowfullscreen></iframe>  
</video>

感謝各位的閱讀!關(guān)于“如何處理HTML5新標簽的瀏覽器兼容版問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章題目:如何處理HTML5新標簽的瀏覽器兼容版問題-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article24/hceje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站云服務(wù)器

廣告

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

成都app開發(fā)公司
亚洲成人av网址大全| 日本乱码中文字幕在线观看| 99热这里只有精品在线| 粉嫩国产av一区二区三区| 亚洲国产精品久久久久国产精品 | 国产免费高清视频成人| 久久精品国产亚洲av高清不卡| 亚洲欧美日韩另类自拍| 大香蕉国产精品视频在线| 青娱乐青青草91在线| 一区二区三区日韩电影在线| 国产白丝免费在线观看| 男男啪啪猛进猛出无遮挡| 国产综合中文字幕不卡| 无毛亚洲视频在线观看| 成人免费亚洲av在线| 亚洲国产日韩精品一区二| 一级丰满少妇av大片| 成人午夜激情在线观看| 国产一区二区精品久久久女同 | 女厕所偷拍一区二区三区| 91久久久久久人妻精品粉嫩| 男人天堂手机视频在线| 亚洲日本不卡在线一区二区| 国产成人综合精品久久| 人妻系列少妇人妻偷人| 91好色视频在线观看| 欧美人与性一区二区三区| 91日韩国产中文字幕| 亚洲一区二区精品欧美日韩| 国产三级国产精品国产国在线观看 | 日韩欧美精品一区二区三区四区| 日韩中文字幕亚洲精品一| 中文字幕日韩有码在线| 亚洲福利影院一区久久| 久久东京热日韩精品一区| 欧美日韩另类综合一区| 一区二区三区四区蜜桃av| 久久夜色精品国产高清不卡| 丰满熟妇久久人妻同堂av| 18禁免费无遮挡免费视频|