国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > HTML5 > 正文

處理HTML5新標簽的瀏覽器兼容版問題

2024-09-05 07:21:56
字體:
來源:轉載
供稿:網友

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

  • 讓瀏覽器識別HTML5規范中的新標簽

IE8瀏覽器中還沒有添加對HTML5新標簽的支持,所以在IE8中無法直接展現HTML5新標簽中的內容。慶幸的是IE8/IE7/IE6支持通過document.createElement方法產生的標簽,可以利用這一特性讓這些瀏覽器支持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])}

瀏覽器支持新標簽后,還需要添加標簽默認的樣式:

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。因為新特性或多或少會存在瀏覽器的兼容問題,所以在使用新特性時檢測瀏覽器是否支持此特性是非常必要的。當瀏覽器不支持新特性時,可以做合適的向后兼容處理。目前,并沒有一個統一的方法檢測新特性的支持,有些新特性有對應的API可以識別,有些新特性則只能通過一些技巧來識別。好在國外有熱心的工程師們開發了多個檢測新特性的框架,其中檢測準確率和使用率較高的是Modernizr。

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

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

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

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

<html class="no-js">

如果瀏覽器沒有禁用JavaScript,則瀏覽器加載頁面后,html標簽上的類會動態替換和添加。加載后,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的官方網站,獲得更多更詳細的示例和使用方式。

  • 音頻和視頻的兼容

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

瀏覽器

版本

支持格式

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>標簽,但是并沒有一種統一的音頻格式。從支持的格式來看,要讓所有的瀏覽器可以播放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>          <!—向后兼容代碼: -->          <iframe width="480" height="360" src="http://www.youtube.com/embed/xzMUyqmaqcw?rel=0" frameborder="0" allowfullscreen></iframe>  </video>

以上所述是小編給大家介紹的處理HTML5新標簽的瀏覽器兼容版問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
777电影在线观看| 国产美女视频一区二区二三区 | 国产精品扒开做爽爽爽的视频| 四虎久久影院| 麻豆视频在线观看免费网站| 五月综合激情在线| 精品偷拍激情视频在线观看| 日本国产在线| 国产亚av手机在线观看| 亚洲精品视频区| 在线观看免费观看在线91| a√在线视频| 国产在线二区| 国产青青草在线| 亚洲午夜久久久久中文字幕| 久久国产情侣| 国产xxxxx| 黄色三级视频在线观看| 国产午夜在线| www.狠狠插| 国产欧美黑人| eeuss影院网站免费观看| 国产女人在线视频| 精品推荐国产麻豆剧传媒| 日本一级理论片在线大全| 青青草原国产在线| 国产精品入口麻豆免费看| 亚洲人av在线| 96久久久久久| 国产日本在线| 激情网站在线| 免费日本黄色| 天海翼中文字幕| 国产福利片在线| 日本中文字幕高清视频| gogogogo高清视频在线| 99热免费观看| av亚洲男人天堂| 伊人免费视频| 国产高清自拍视频在线观看| 欧美精品日韩少妇| 亚洲精品aaaa| av手机免费在线观看| 国产福利免费观看| 国产一级免费黄色片| 国产女王在线**视频 | 国产欧美在线观看视频| 九九热在线视频免费观看| eeuss影影院www在线播放| av在线1区2区| 四虎国产精品永久地址998| 在线免费国产| 四虎国产精品永久在线| 亚洲一本大道| 久久精品最新免费国产成人| 欧美色欧美亚洲另类二区精品| 亚洲男人的天堂成人| 欧美日韩在线中文字幕| 免费国产在线视频| 九九热在线免费视频| 免费午夜一级| 国产一卡2卡3卡四卡网站| 69免费视频| 美女永久在线网站| 国产亚洲精品拍拍拍拍拍| 国产9色视频| 日韩在线天堂| 国产精品一区牛牛影视| 国产一二区视频| av免费在线观看网站| 久青青在线观看视频国产| 国产精选在线观看| 国产国产国产国产国产国产| 羞羞视频在线观看免费| 丁香花在线电影小说观看| 国产黄色高清在线| www中文字幕在线观看| 天堂中文资源在线| 日韩黄色成人| 精品视频三区| 国产理论电影在线| 亚洲男人的天堂成人| 国产一级片麻豆| 九九热免费视频| 在线观看中文字幕| 国产天堂资源| 国产在线观看av| 亚洲视频在线网| 国产精品白浆流出视频| 青青在线视频| 精品免费视频一卡2卡三卡4卡不卡| 操人视频91| 亚洲成人av在线影院| 国产成人精品男人的天堂538| 国产美女视频网站| 国产尤物视频| 国产免费麻豆视频| 国产乱在线观看视频| 久色视频在线观看| 玖玖在线视频| 超碰国产在线| 久久99精品久久久久久野外| 在线āv视频| 99久久99热久久精品免费看| 国产日韩欧美一区二区三区视频| 欧美日韩视频精品二区| 日本三级在线视频| 免费看ww视频网站入口| 国产在线第一页| 天堂在线免费av| 国产黄色在线看| av福利在线观看| www.99色.com| 五月综合网站| 97一区二区三区| 亚洲欧美日韩成人网| 亚洲www色| 激情网站在线| 1区不卡电影| 在线黄色国产电影| 青青草原国产在线| 国产中文伊人| 中文资源在线网| 啪啪免费视频一区| 国产小视频福利在线| 91欧美在线视频| 日本免费视频www| 五月婷婷导航| 亚洲精品白浆| 最新中文字幕av专区| 国产成人午夜电影| 黄色毛片在线| av在线网页| 精品剧情v国产在线观看| 九九热在线观看视频| 中文字幕免费中文| www.99av| 在线一二三区| 国产无遮挡又黄又爽免费网站 | jizz在线免费观看| 国产精品天堂| 国产成人综合亚洲欧美在| 97视频网站| 国产麻豆视频免费观看| 精精国产xxxx视频在线中文版| 亚洲综合色视频在线观看| 国产鲁鲁视频在线观看特色| 亚洲天堂二区| 国产h在线观看| 黄污在线观看| 麻豆网站在线| 亚洲精品视频在线免费| 国产精品视频二区三区| 国产精品臀控福利在线观看| 亚洲视频精品在线观看| 精品国内自产拍在线视频| 午夜免费视频在线国产| 女人色在线免费视频| jizz亚洲大全| 欧美啪啪精品| av手机免费观看| 2020中文字幕在线播放| 中文字幕视频在线免费| 天天av天天爽| 国产一二区视频| 国产黄在线观看免费观看不卡| √天堂中文在线| 最近中文字幕mv免费高清在线| 麻豆精品传媒视频观看| 任你操在线观看| 久热国产视频| 国产羞羞视频在线观看| 精品一二三四| 欧美性猛交p30| 国产美女一区视频| 九九在线视频| 国产免费福利网站| 中文字幕在线免费观看| 国产区在线看| 香蕉视频网站在线观看| 狠狠操视频网站| 国产成人亚洲欧美电影| 四虎国产精品永久| 国产乱在线观看视频| 国产欧美一区二区三区小说| 在线观看午夜av| 国产在线资源| 99精品老司机免费视频| 激情视频国产| 国产95在线|亚洲| 天天操中文字幕视频| 国产乱妇乱子| av二区三区| 国产一二三视频| xxxxx中文字幕| 97国产视频| 国产日韩欧美第一页| 欧美日韩**字幕一区| 精品免费视频一卡2卡三卡4卡不卡| 久久99精品久久久久久野外|