好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 處理HTML5新標簽的瀏覽器兼容版問題

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

熱門標簽:百應電銷機器人產業 電話機器人如何 聯通400電話申請 電視購物電銷外呼系統 貸款電銷人工和機器人哪個好 西寧智能外呼系統加盟 高德地圖標注賓館位置 杭州營銷電銷機器人供應商 飛亞外呼系統

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

標簽:撫州 牡丹江 晉中 煙臺 安慶 玉溪 邯鄲 內蒙古

巨人網絡通訊聲明:本文標題《處理HTML5新標簽的瀏覽器兼容版問題》,本文關鍵詞  處理,HTML5,新標簽,新,標簽,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《處理HTML5新標簽的瀏覽器兼容版問題》相關的同類信息!
  • 本頁收集關于處理HTML5新標簽的瀏覽器兼容版問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 16美女偷拍秘?下部| 天堂网在线资源www最新版| 小荡货腿张开让我cao动态图| 深夜蜜桃久久久爱久久久迅雷 | 亚洲日韩精品无码AV一区二区三区| 香蕉久久久久久AV综合网推油| 日韩美视频网站| 24小时日本免费高清视频在线观看| 黑人啊灬啊灬用力啊快H视频| 泰国高清理伦片| 白袜粗口调教贱奴体育生小说| 人妻夜夜添灬丰满老师好紧H漫画| 日韩一级片播放| 美女热逼| 日本无码一级A片奶水人妻网站| 欧美黄A片免费视频WWW| h日本动漫无删减在线观看免| 嗯嗯啊用力| 6688国产综合亚洲欧美| 《村妓2》HD高清| 老头猛挺进她的体内电影免费观看| 漂亮的岳坶1中文字幕| 粗糙的要了一次又一次什么意思| 成人毛片????软件| 把女仆扒开屁股让客人玩| 涩涩视频下载| 日本人妻无码东热加勒比av| 书记从她乳罩摸进去了视频| 极品美女一线天| 挂梯子加速器app| 飘雪电影在线观看免费高清| 婬欲婬香婬色婬视频在线| 辣肉小说| 女人荫蒂被添全过程频| 亚州Av色琪琪777777| 校园春色激情网| 欧美黄色片免费观看| 六月丁香久久丫| 国产99久一区二区三区A片| 朱竹清被邪神调教不断喷水| 艳妇与粗巨茎|