亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:19:25
字體:
來源:轉載
供稿:網友

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新標簽的瀏覽器兼容版問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆国产va免费精品高清在线| 日韩欧美中文第一页| 最近日韩中文字幕中文| 亚洲欧美精品中文字幕在线| 欧美日韩精品国产| 精品福利在线看| 亚洲综合在线中文字幕| 欧美日韩亚洲精品一区二区三区| 日韩av在线免费| 日本老师69xxx| 日韩成人激情视频| 精品女同一区二区三区在线播放| 亚洲一区二区三区四区在线播放| 日本一区二区在线播放| 亚洲丝袜av一区| 欧美激情一区二区久久久| 欧美床上激情在线观看| 91久久久久久久久久久久久| 国外成人在线播放| 日本午夜精品理论片a级appf发布| 亚洲小视频在线| 日韩三级影视基地| 久久久噜噜噜久久久| 国产视频久久久| 日韩中文字幕视频在线| 久久精品国产精品亚洲| 精品夜色国产国偷在线| 亚洲一区精品电影| 欧美精品在线免费播放| 国产精品香蕉av| 57pao国产成人免费| 26uuu另类亚洲欧美日本一| 亚洲一区二区久久久| 中文欧美日本在线资源| 黑人巨大精品欧美一区二区一视频| 欧美激情亚洲自拍| 欧美精品激情在线观看| 一区二区三区四区视频| 日韩亚洲一区二区| 久久精品男人天堂| 一个色综合导航| 日韩视频在线免费观看| 69精品小视频| 91九色国产视频| 日韩大陆欧美高清视频区| 俺去亚洲欧洲欧美日韩| 97在线观看视频| 亚洲精品乱码久久久久久按摩观| 国产精品一二三视频| 亚洲一区美女视频在线观看免费| 成人免费大片黄在线播放| 色综合天天综合网国产成人网| 成人黄色av播放免费| 97色伦亚洲国产| 97视频人免费观看| 日产精品久久久一区二区福利| 国产精品久久久久久久久久东京| 久久久成人av| 国产成人精品在线观看| 日本伊人精品一区二区三区介绍| 亚洲国产精久久久久久| 黑人巨大精品欧美一区免费视频| 欧美夫妻性生活视频| 亚洲成人久久久| 国产精国产精品| 欧美视频在线观看免费网址| 欧美久久久精品| 91精品国产777在线观看| 亚洲男人的天堂在线播放| 国精产品一区一区三区有限在线| 日韩欧美在线观看| 91禁外国网站| 国产精品自产拍在线观看中文| 久久69精品久久久久久久电影好| 国产精品一二三视频| 国产成人福利视频| 91成人福利在线| 国产视频精品xxxx| 国产成人精品国内自产拍免费看| 亚洲人成人99网站| 青青草原成人在线视频| 亚洲18私人小影院| 一区二区三区视频免费在线观看| 国产视频精品va久久久久久| 亚洲精品一区久久久久久| 国产一区二区三区免费视频| 992tv成人免费影院| yellow中文字幕久久| 色老头一区二区三区在线观看| 亚洲在线免费看| 91精品国产电影| 欧美激情在线播放| 日韩精品极品在线观看| 精品久久久久久国产91| 狠狠色香婷婷久久亚洲精品| 日本欧美爱爱爱| 成人精品一区二区三区| 久久91精品国产91久久久| 色中色综合影院手机版在线观看| 国产精品白丝jk喷水视频一区| 亚洲性线免费观看视频成熟| 欧洲s码亚洲m码精品一区| 国产精品va在线播放我和闺蜜| 日韩av免费在线看| 亚洲欧洲激情在线| 国产日本欧美一区二区三区| 欧美精品成人在线| www.亚洲一二| 日韩亚洲国产中文字幕| 成人免费看黄网站| 亚洲日本成人女熟在线观看| 色老头一区二区三区在线观看| 欧美激情va永久在线播放| 亚洲国产精品人人爽夜夜爽| 久久欧美在线电影| 日韩视频免费看| 亚洲在线免费看| 日韩精品免费视频| 1769国内精品视频在线播放| 国产精品情侣自拍| 色香阁99久久精品久久久| 日韩在线免费视频观看| 色99之美女主播在线视频| 亚洲第一区中文字幕| 久久精品亚洲94久久精品| 国产一区二区黄| 亚洲精品一区二区三区不| 亚洲一品av免费观看| 久久中国妇女中文字幕| 国产精品高精视频免费| 亚洲国产精品一区二区久| 精品久久久久久久久国产字幕| 日韩欧美主播在线| 久久精品在线播放| 91高清免费在线观看| 在线a欧美视频| 欧美在线性爱视频| 久久视频在线免费观看| 亚洲第一黄色网| 色偷偷偷综合中文字幕;dd| 精品视频一区在线视频| 国色天香2019中文字幕在线观看| 成人免费看片视频| 成人性生交大片免费看视频直播| 永久免费毛片在线播放不卡| 欧美电影在线播放| 欧美成人合集magnet| 久久久精品视频在线观看| 久久精品电影一区二区| 国产欧亚日韩视频| 爽爽爽爽爽爽爽成人免费观看| 懂色av影视一区二区三区| 久久综合久久八八| 日韩av手机在线观看| 91精品国产乱码久久久久久久久| 成人写真视频福利网| 庆余年2免费日韩剧观看大牛| 国产在线精品自拍| 日韩免费av一区二区| 高清欧美电影在线| 91精品国产乱码久久久久久蜜臀| 亚洲国产精品嫩草影院久久| 国产成人精品日本亚洲专区61| 一本色道久久综合亚洲精品小说|