久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

處理HTML5新標(biāo)簽的瀏覽器兼容版問題

HTML5規(guī)范畢竟是剛剛才定義完成的規(guī)范,還有一些瀏覽器并不能支持其中的新標(biāo)簽和新屬性,尤其是IE8及以下版本瀏覽器。下面給大家介紹處理HTML5新標(biāo)簽的瀏覽器兼容版問題,需要的朋

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

  • 讓瀏覽器識(shí)別HTML5規(guī)范中的新標(biāo)簽

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

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

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

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

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

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

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

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

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

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

其次在html標(biāo)簽上添加一個(gè)名稱為no-js的類:

<html class="no-js">

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

<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代碼中,可以通過使用這些類添加向后兼容代碼,如下是一個(gè)使用多背景圖的例子:

#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;
}

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

  • 音頻和視頻的兼容

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

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

HTML5新增的標(biāo)簽datalist實(shí)現(xiàn)輸入中文/拼音首字母時(shí),自動(dòng)進(jìn)入數(shù)據(jù)庫模糊查詢,并返回相應(yīng)的結(jié)果,生成datalist,由于在輸入框中的輸入內(nèi)容發(fā)生變化時(shí),datalist會(huì)自動(dòng)觸發(fā)下拉框,解決
html5基礎(chǔ)標(biāo)簽(html5視頻標(biāo)簽 html5新標(biāo)簽用法)_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、HTML5游戲
主站蜘蛛池模板: 久久精品国产一区二区三区 | 国产欧美一区二区三区日本久久久 | 精品一区国产 | 亚洲成人免费在线观看 | 日韩在线观看 | 国产精品欧美一区二区三区不卡 | 欧美不卡 | 精品久久久久久亚洲精品 | 免费在线观看成人av | 日韩在线免费播放 | 久久亚洲国产 | 日韩看片 | 日本人做爰大片免费观看一老师 | 国产探花在线精品一区二区 | 午夜久久久久久久久久一区二区 | 亚洲三区在线观看 | 日韩在线不卡视频 | 欧美亚洲网站 | 99免费在线视频 | 老妇激情毛片免费 | 国产精品久久久久久久久久久免费看 | 国产一区久久久 | 亚洲欧美日韩在线不卡 | 色噜噜色综合 | 在线播放一区二区三区 | 黄色片免费| 国内精品久久久久久影视8 最新黄色在线观看 | 午夜视频大全 | 欧美性猛交一区二区三区精品 | 在线免费观看日本 | av永久免费 | 第四色狠狠 | 亚洲精品一区二区三区在线 | 日韩欧美精品在线 | 欧美一区二区在线观看 | 亚洲视频区| 久久久久久久久久一区 | 色精品视频 | 97久久精品| av高清毛片 | 特黄特色大片免费视频观看 |