pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

瀏覽器對(duì)HTML5的兼容性分析

隨著HTML5技術(shù)的普及和推廣,Web開(kāi)發(fā)社區(qū)逐漸開(kāi)始嘗試在RIA(富互聯(lián)網(wǎng)應(yīng)用)中使用HTML5,這種實(shí)踐主要優(yōu)勢(shì)在于開(kāi)發(fā)人員能夠通過(guò) HTML5的各種技術(shù)以一種前所未有的統(tǒng)一、簡(jiǎn)潔、無(wú)插件依賴的方式實(shí)現(xiàn)炫目、復(fù)雜的Web應(yīng)用,HTML5的優(yōu)越性已經(jīng)得到了開(kāi)發(fā)社區(qū)的普遍認(rèn)可。不 過(guò),就像其他Web技術(shù)誕生時(shí)的情況一樣,作為新生兒的HTML5在各種Web瀏覽器中的實(shí)現(xiàn)程度或者說(shuō)平臺(tái)兼容性一直是Web開(kāi)發(fā)人員的心病。本文將介 紹Web瀏覽器對(duì)HTML5技術(shù)的兼容性,希望能夠幫助Web開(kāi)發(fā)人員在應(yīng)用HTML5技術(shù)時(shí)充分考慮到平臺(tái)差異性。

從2006年WHATWG和W3C決定合作制定HTML5標(biāo)準(zhǔn)以來(lái)(預(yù)計(jì)2012年成為候選標(biāo)準(zhǔn)),瀏覽器廠商都不甘落后,一直在努力實(shí)現(xiàn)更多的 HTML5技術(shù),不過(guò)由于各個(gè)廠商的步伐不一,導(dǎo)致HTML5在瀏覽器中的實(shí)現(xiàn)程度參差不齊。在這里我們將綜合兩種HTML5兼容性測(cè)試工具包 HTML5Test和Modernizr的測(cè)試結(jié)果來(lái)分析一下Web瀏覽器的支持程度。

考慮到HTML5標(biāo)準(zhǔn)的制定原則:新特性基于HTML、CSS、DOM 以及 JavaScript;減少對(duì)外部插件的需求(比如Flash);獨(dú)立于設(shè)備等,我們選取了HTML 5的幾項(xiàng)主要特性來(lái)評(píng)價(jià)瀏覽器系統(tǒng)。

  • 視頻播放標(biāo)記video
  • 音頻播放標(biāo)記audio
  • 繪圖標(biāo)記canvas
  • 表單控件標(biāo)記url、email等
  • 本地客戶端存儲(chǔ)

瀏覽器(版本)選取

由于目前市面上的瀏覽器品牌和版本繁多,我們難以覆蓋全部產(chǎn)品,因此在這里設(shè)定測(cè)試瀏覽器的選擇原則為:主流品牌、主流版本和最新版本(正式發(fā)布)。依據(jù)StatCounter發(fā)布的2011年2~3月份瀏覽器市場(chǎng)占有率統(tǒng)計(jì)分布情況,主流品牌如圖1所示。

崔康(3)-785

圖 1 主流瀏覽器分布圖

從圖1 中可以看出, 微軟的I n t e r n e tExplorer以其混搭的IE6、IE7、IE8、IE9等多個(gè)版本占據(jù)了榜首,開(kāi)源瀏覽器Firefox緊隨其后,其開(kāi)放的體系結(jié)構(gòu)也吸引了眾多優(yōu) 秀插件,并成為Web開(kāi)發(fā)人員的主要開(kāi)發(fā)調(diào)試平臺(tái)。Google主推的Chrome后來(lái)居上,占據(jù)了第三名的位置。

瀏覽器主流版本分布情況如圖2所示。

崔康(3)-960

圖2 瀏覽器主流版本分布圖

再加上部分最新瀏覽器版本,我們選取的全部瀏覽器(版本)如表1所示。

表1 測(cè)試瀏覽器

表1

HTML5兼容性分析

視頻播放標(biāo)記video

在HTML5技術(shù)出現(xiàn)之前,大部分Web視頻播放是通過(guò)瀏覽器插件如Adobe Flash來(lái)實(shí)現(xiàn),這要求客戶在觀看視頻之前安裝相應(yīng)的組件。video標(biāo)記的出現(xiàn)使開(kāi)發(fā)人員不再依賴于特定第三方技術(shù),下面的代碼片段播放了一個(gè)視頻文 件,設(shè)定了畫(huà)面的尺寸,并帶有控制按鈕(暫停/進(jìn)度條等):

碼1

video元素潛在地支持多種視頻格式,包括:

  • Ogg——采用Theora視頻編碼和Vorbis音頻編碼的Ogg視頻文件;
  • MPEG4——采用H.264視頻編碼和AAC音頻編碼的MPEG 4視頻文件;
  • WebM——采用VP8視頻編碼和Vorbis音頻編碼的WebM視頻文件。

這些視頻格式在HTML5最終標(biāo)準(zhǔn)的接納程度目前還在各方博弈之中,不過(guò)瀏覽器已經(jīng)開(kāi)始選擇性地支持Video標(biāo)記了。表2是兼容性測(cè)試結(jié)果。

表2 視頻標(biāo)記video測(cè)試結(jié)果

表2

這里有幾點(diǎn)需要注意:

  • 最 新發(fā)布的I E 9 默認(rèn)只支持MP EG4(H.264編碼)格式文件(支持硬件加速),如果安裝了WebM/VP8插件,可以支持WebM視頻格式。
  • Safari瀏覽器依靠QuickTime做視頻播放,所以Safari支持的視頻格式與QuickTime一致。請(qǐng)注 意:QuickTime在 Mac機(jī)上是預(yù)裝的,其默認(rèn)支持的視頻格式是MPEG4,但在Windows系統(tǒng)上QuickTime需要手動(dòng)安裝,也就是說(shuō)在Windows上默認(rèn)情況 下Safari是不支持所有視頻格式的,這一點(diǎn)需要Web開(kāi)發(fā)人員了解。
  • Firefox 4.0還將支持WebM格式。
  • Chrome已經(jīng)宣布不再支持MPEG格式的視頻。
  • Video元素有一個(gè)preload屬性,可能的值包括:
    • Auto——當(dāng)頁(yè)面加載后載入整個(gè)視頻;
    • Meta——當(dāng)頁(yè)面加載后只載入元數(shù)據(jù);
    • None——當(dāng)頁(yè)面加載后不載入視頻。

Web開(kāi)發(fā)人員應(yīng)該根據(jù)網(wǎng)頁(yè)的實(shí)際環(huán)境來(lái)選擇合適的預(yù)加載屬性以達(dá)到較好的前端性能。

音頻播放標(biāo)記audio

與視頻標(biāo)記vidio類(lèi)似,音頻播放標(biāo)記audio也是HTML5標(biāo)準(zhǔn)引入的元素,下面的代碼播放了一段音頻,帶有控制按鈕:

碼2

audio潛在地支持多種音頻格式,包括Oggvorbis、MP3、AAC、wav等,不同瀏覽器對(duì)audio標(biāo)記的支持程度表3所示。

表3 音頻標(biāo)記audio測(cè)試結(jié)果

表3

有幾點(diǎn)需要說(shuō)明:

  • 因?yàn)榇嬖诎P(guān)系,所以音頻標(biāo)記auido的情況基本與video的結(jié)果保持一致;
  • IE8對(duì)video和audio標(biāo)記都不支持,IE9剛剛引入這些元素;
  • audio元素同樣具有preload屬性,注意正確設(shè)置屬性值。

繪圖標(biāo)記canvas

在Web 2.0的世界里,炫目的圖形是必不可少的組成部分。HTML5引入的canvas元素支持Web開(kāi)發(fā)人員通過(guò)JavaScript在頁(yè)面上繪制線條、圖形、添加文字和圖像等。下面的代碼片段在頁(yè)面上簡(jiǎn)單繪制了一個(gè)藍(lán)色矩形:

碼3

Canvas的測(cè)試結(jié)果如表4所示。

表4 繪圖標(biāo)記canvas測(cè)試結(jié)果

表4

我們欣喜地看到,各種瀏覽器對(duì)canvas的支持度非常高,對(duì)于IE8的限制,可以通過(guò)開(kāi)源項(xiàng)目ExplorerCanvas來(lái)解決,只需要兩步操作:

  • 包含js文件
  • 碼5

  • 直接包含canvas元素或者動(dòng)態(tài)創(chuàng)建它:
  • 碼6

Form 2.0表單元素

對(duì)于企業(yè)級(jí)Web應(yīng)用來(lái)說(shuō),表單控件是最重要的頁(yè)面元素之一。在HTML 5之前,各種類(lèi)型的表單只能由開(kāi)發(fā)人員通過(guò)復(fù)雜的屬性設(shè)置和限制條件(通過(guò)腳本計(jì)算)來(lái)完成。制定中的HTML 5標(biāo)準(zhǔn)引入了一系列分類(lèi)清晰、功能完善的表單控件標(biāo)記,包括email、url、number、range、search、color等,還有表單屬性 autocomplete、autofocus等。這里提供一個(gè)簡(jiǎn)單例子,用戶填寫(xiě)電子郵箱(自動(dòng)檢測(cè)格式正確與否)和個(gè)人主頁(yè)(自動(dòng)檢測(cè)格式正確與否) 等,然后提交給后臺(tái)系統(tǒng):

碼7

由于HTML5引入的表單控件、屬性比較多,這里選取了部分進(jìn)行了測(cè)試,如表5所示。

表5 部分表單元素測(cè)試結(jié)果

表5

幾點(diǎn)說(shuō)明:

  • Firefox 4.0將開(kāi)始支持email、url等表單元素;
  • 自動(dòng)填充已經(jīng)作為許多瀏覽器的一項(xiàng)基本功能存在,與HTML 5標(biāo)準(zhǔn)的autocomplete屬性需要區(qū)別開(kāi)。

本地客戶端存儲(chǔ)

Web開(kāi)發(fā)人員經(jīng)常通過(guò)cookie管理客戶信息,但是當(dāng)數(shù)據(jù)量比較大時(shí),這種方法相對(duì)低效,一方面是因?yàn)閏ookie存在大小限制,另一方面每次都通過(guò)網(wǎng)絡(luò)請(qǐng)求來(lái)傳遞。HTML 5引入兩種新的存儲(chǔ)方式:

  • localStorage——沒(méi)有時(shí)間限制的數(shù)據(jù)存儲(chǔ)
  • sessionStorage——針對(duì)session的數(shù)據(jù)存儲(chǔ)
  • 碼11

下面的例子分別使用LocalStorage和SessionStorge實(shí)現(xiàn)了簡(jiǎn)單計(jì)數(shù)器,結(jié)果如表6所示。

表6 本地客戶單存儲(chǔ)測(cè)試結(jié)果

碼8

這項(xiàng)功能對(duì)Web開(kāi)發(fā)人員來(lái)說(shuō)非常強(qiáng)大,我們來(lái)看一下瀏覽器對(duì)sessionStorage和所有測(cè)試的瀏覽器都實(shí)現(xiàn)了HTML5的本地客戶端存儲(chǔ) 標(biāo)記! 不過(guò),這里要提一下安全性,Web開(kāi)發(fā)人員在使用這些元素時(shí),要時(shí)刻謹(jǐn)記存儲(chǔ)在客戶端的數(shù)據(jù)可能會(huì)被授權(quán)使用瀏覽器的其他人查看甚至修改,所以需要注意保 存敏感信息。

結(jié)束語(yǔ)

本文介紹了一些主流瀏覽器對(duì)部分HTML5技術(shù)的兼容性,一言以蔽之——參差不齊,Web開(kāi)發(fā)人員在嘗試采用HTML5技術(shù)時(shí),一方面會(huì)為其強(qiáng)大的表現(xiàn)力而激動(dòng),另一方面也會(huì)因?yàn)楦鳛g覽器的兼容性測(cè)試而煩惱,希望本文能夠讓大家對(duì)幾個(gè)關(guān)鍵技術(shù)的支持程度有基本的了解。

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

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁(yè)面在iPhoneX適配問(wèn)題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來(lái)實(shí)現(xiàn)一個(gè)圖表,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開(kāi)發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫(huà),需要的朋友可以參考下
這篇文章主要介紹了手機(jī)端用rem+scss做適配的詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
本篇文章主要介紹了canvas 實(shí)現(xiàn) github404動(dòng)態(tài)效果的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 间甲酚,间甲酚厂家-山东祥东新材料 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 粘度计,数显粘度计,指针旋转粘度计 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 |