马海祥博客是一个专注于分享SEO优化、网站制作、网络营销和运营思维的自媒体博客!
马海祥博客 > 网站制作 > html代码教程 > 各大主流浏览器对HTML5的兼容性测试及结果分析

各大主流浏览器对HTML5的兼容性测试及结果分析

时间:2014-05-30   文章来源:马海祥博客   访问次数:

随着HTML5技术的普及和推广,Web开发社区逐渐开始尝试在RIA(富互联网应用,具有高度互动性、丰富用户体验以及功能强大的客户端)中使用HTML5,这种实践主要优势在于开发人员能够通过HTML5的各种技术以一种前所未有的统一、简洁、无插件依赖的方式实现炫目、复杂的Web应用,目前来说,HTML5的优越性已经得到了广大开发人员的普遍认可。

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

不过,就像其他Web技术诞生时的情况一样,作为新生儿的HTML5在各种Web浏览器中的实现程度或者说平台兼容性一直是Web开发人员的心病。Web开发人员在尝试采用HTML5技术时,一方面会为其强大的表现力而激动,另一方面也会因为各浏览器的兼容性测试而烦恼,对于其发展趋势我也曾在马海祥博客的《预测HTML5的10大发展趋势》一文中做过详细的介绍。

自从2006年WHATWG和W3C决定合作制定HTML5标准以来(预计2012年成为候选标准),浏览器厂商都不甘落后,一直在努力实现更多的HTML5技术,不过由于各个厂商的步伐不一,导致HTML5在浏览器中的实现程度参差不齐。在马海祥博客的平台上我将综合两种HTML5兼容性测试工具包HTML5Test和Modernizr的测试结果来分析一下Web浏览器的支持程度,希望能够帮助Web开发人员在应用HTML5技术时充分考虑到平台差异性。

一、浏览器的选取

由于目前市面上的浏览器品牌和版本繁多,我们难以覆盖全部产品,因此在这里设定测试浏览器的选择原则为:主流品牌、主流版本和最新版本(正式发布)。依据数据中心发布的2014年5月份浏览器市场占有率统计分布情况,主流品牌如下图所示:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客
主流浏览器分布图

从图中可以看出,微软的Internet Explorer以其混搭的IE6、IE7、IE8、IE9等多个版本仍占据了榜首(具体可查看马海祥博客的《如何解决IE6/IE7/IE8浏览器不兼容HTML5新标签的问题》相关介绍),360浏览器紧随其后,不过360浏览器的内核的使用ie浏览器的,这其中我们还要特别注意一下火狐和Google主推的Chrome的浏览器,虽说在内内的占有率不是很高,但在国际上的份额也是不容忽视的,尤其是火狐浏览器,其开放的体系结构也吸引了众多优秀插件,并成为Web开发人员的主要开发调试平台。

二、HTML5兼容性分析

考虑到HTML5标准的制定原则:新特性基于HTML、CSS、DOM以及JavaScript,减少对外部插件的需求(比如Flash),独立于设备等,在此,马海祥选取了HTML5的以下5个主要特性来评价浏览器系统。

1、视频播放标记video

在HTML5技术出现之前,大部分Web视频播放是通过浏览器插件如Adobe Flash来实现,这要求客户在观看视频之前安装相应的组件。video标记的出现使开发人员不再依赖于特定第三方技术,如下面的这段代码片段播放了一个视频文件,设定了画面的尺寸,并带有控制按钮(暂停/进度条等):

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

video元素潜在地支持多种视频格式,包括:

(1)、Ogg——采用Theora视频编码和Vorbis音频编码的Ogg视频文件;

(2)、MPEG4——采用H.264视频编码和AAC音频编码的MPEG 4视频文件;

(3)、WebM——采用VP8视频编码和Vorbis音频编码的WebM视频文件。

这些视频格式在HTML5最终标准的接纳程度目前还在各方博弈之中,不过浏览器已经开始选择性地支持Video标记了。

通过马海祥对其兼容性测试,其结果如下所示:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客
视频标记video测试结果

这里,马海祥要提醒大家有几点需要注意:

(1)、ie浏览器的IE9版本默认只支持MP EG4(H.264编码)格式文件(支持硬件加速),如果安装了WebM/VP8插件,可以支持WebM视频格式。

(2)、Safari浏览器依靠QuickTime做视频播放,所以Safari支持的视频格式与QuickTime一致。请注意:QuickTime在Mac机上是预装的,其默认支持的视频格式是MPEG4,但在Windows系统上QuickTime需要手动安装,也就是说在Windows上默认情况下Safari是不支持所有视频格式的,这一点需要Web开发人员了解。

(3)、Firefox 4.0还将支持WebM格式。

(4)、Chrome已经宣布不再支持MPEG格式的视频。

(5)、Video元素有一个preload属性,可能的值包括:

①、Auto——当页面加载后载入整个视频;

②、Meta——当页面加载后只载入元数据;

③、None——当页面加载后不载入视频。

Web开发人员应该根据网页的实际环境来选择合适的预加载属性以达到较好的前端性能,具体可通过马海祥博客的《深入解析HTML5的8大性能》相关介绍来详细的了解,在此,我就不多说了。

2、音频播放标记audio

与视频标记vidio类似,音频播放标记audio也是HTML5标准引入的元素,如下面的代码播放了一段音频,带有控制按钮:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

audio潜在地支持多种音频格式,包括Oggvorbis、MP3、AAC、wav等,不同浏览器对audio标记的支持程度如下图所示:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客
音频标记audio测试结果

这里,马海祥要提醒大家有几点需要说明一下:

(1)、因为存在包含关系,所以音频标记auido的情况基本与video的结果保持一致;

(2)、IE8对video和audio标记都不支持,IE9刚刚引入这些元素;

(3)、audio元素同样具有preload属性,注意正确设置属性值。

3、绘图标记canvas

在Web 2.0的世界里,炫目的图形是必不可少的组成部分。HTML5引入的canvas元素支持Web开发人员通过JavaScript在页面上绘制线条、图形、添加文字和图像等。如下面的这段代码片段在页面上简单绘制了一个蓝色矩形:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

通过马海祥对其兼容性测试,其结果如下所示:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客
绘图标记canvas测试结果

我们可以看到,各种浏览器对canvas的支持度非常高,对于IE8的限制,可以通过开源项目ExplorerCanvas来解决,只需要两步操作:

(1)、包含js文件

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

(2)、直接包含canvas元素或者动态创建它:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

4、Form 2.0表单元素

对于企业级Web应用来说,表单控件是最重要的页面元素之一。在HTML5之前,各种类型的表单只能由开发人员通过复杂的属性设置和限制条件(通过脚本计算)来完成(具体可查看马海祥博客的《解析HTML5页面元素的嵌套规则及引起的错误问题》相关介绍)。

制定中的HTML5标准引入了一系列分类清晰、功能完善的表单控件标记,包括email、url、number、range、search、color等,还有表单属性autocomplete、autofocus等。这里提供一个简单例子,用户填写电子邮箱(自动检测格式正确与否)和个人主页(自动检测格式正确与否)等,然后提交给后台系统:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

由于HTML5引入的表单控件、属性比较多,这里选取了部分进行了测试,如下表所示:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客
部分表单元素测试结果

这里,马海祥要提醒大家有几点需要说明一下:

(1)、Firefox 4.0将开始支持email、url等表单元素;

(2)、自动填充已经作为许多浏览器的一项基本功能存在,与HTML 5标准的autocomplete属性需要区别开。

5、本地客户端存储

Web开发人员经常通过cookie管理客户信息,但是当数据量比较大时,这种方法相对低效,一方面是因为cookie存在大小限制,另一方面每次都通过网络请求来传递。HTML5引入两种新的存储方式:

(1)、localStorage——没有时间限制的数据存储。

(2)、sessionStorage——针对session的数据存储。

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客

下面的例子分别使用LocalStorage和SessionStorge实现了简单计数器,结果下表所示:

各大主流浏览器对HTML5的兼容性测试及结果分析-马海祥博客
本地客户单存储测试结果

这项功能对Web开发人员来说非常强大,我们来看一下浏览器对sessionStorage和所有测试的浏览器都实现了 HTML5的本地客户端存储标记!

不过,这里要提一下安全性,Web开发人员在使用这些元素时,要时刻谨记存储在客户端的数据可能会被授权使用浏览器的其他人查看甚至修改,所以需要注意保存敏感信息。

马海祥博客点评:

可以说,HTML5是下一代Web语言,它不单单是一种标记语言,更为下一代Web提供了全新功能,并将引领下一代Web实现类似桌面的应用体验。

据说HTML5会带来一个统一的网络,无论是笔记本,台式机,还是智能手机都应该很方便的浏览基于HTML5的网站。因此在设计网站的时候,开发者需要重新考虑用户体验,网站浏览,网站结构等因素使得这个网站对任何硬件设备都通用。

本文发布于马海祥博客文章,如想转载,请注明原文网址摘自于http://www.mahaixiang.cn/html/599.html,注明出处;否则,禁止转载;谢谢配合!

相关标签搜索: HTML5   浏览器   主流浏览器   兼容性   兼容性测试   HTML5兼容性  

上一篇:如何解决IE6/IE7/IE8浏览器不兼容HTML5新标签的问题
下一篇:HTML5和HTML4的区别:HTML5新标签的用法解释

您可能还会对以下这些文章感兴趣!

  • 各大浏览器在Mac和Windows平台对CSS3和HTML5兼容情况查询表

    不知不觉中,支持CSS3和HTML5的浏览器变得越来越多,甚至包括最新版的IE,当然,所谓支持仅仅是部分支持,因为CSS3和HTML5的W3C规范都尚未形成,如果你现在就希望使用CSS3和HTML5创建你的站点,至少要对各个浏览器对这两种新技术的支持情况有一个全面了解,需要指出的是……【查看全文

    阅读:4829关键词: 浏览器   css3   html5   浏览器兼容   日期:2015-01-13
  • HTML5在网站性能监控方面带来的新特性

    HTML5本身是由W3C推荐出来的,它的开发是通过谷歌、苹果,诺基亚、中国移动等几百家公司一起酝酿的技术,这个技术最大的好处在于它是一个公开的技术。换句话说,每一个公开的标准都可以根据W3C的资料库找寻根源。另一方面,W3C通过的HTML5标准也就意味着每一个浏览器或每一个……【查看全文

    阅读:311关键词: html5   网站性能   日期:2016-10-24
  • 以SEO的角度来分析HTML5与搜索引擎优化的联系

    HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。广义论及HTML5时,实际指……【查看全文

    阅读:1277关键词: HTML5   搜索引擎优化   SEO的角度   SEO   日期:2012-10-16
  • 各大主流浏览器对HTML5的兼容性测试及结果分析

    随着HTML5技术的普及和推广,Web开发社区逐渐开始尝试在RIA(富互联网应用)中使用HTML5,这种实践主要优势在于开发人员能够通过HTML5的各种技术以一种前所未有的统一、简洁、无插件依赖的方式实现炫目、复杂的Web应用,目前来说,HTML5的优越性已经得到了广大开发人员……【查看全文

    阅读:11797关键词: 主流浏览器   HTML5   兼容性   兼容性测试   浏览器   HTML5兼容性   日期:2014-05-30
  • HTML5和HTML4的区别:HTML5新标签的用法解释

    HTML5本身是由W3C推荐出来的,HTML5提供了一些新的元素和属性,例如

  • 如何规范大型网站的HTML代码

    写Web页面就像我们建设房子一样,地基牢固,房子才不会倒。同样的,我们制作Web页面也是一样的,一个良好的HTML结构是制作一个网站的开始,良好的CSS只存在同样良好的HTML中,所以一个干净的,语义的HTML的优点很多,那么平时制作中,我们又该如何规范大型网站的HTML代……【查看全文

    阅读:6037关键词: 大型网站   代码   html   html代码   日期:2014-06-27
  • HTML5性能优化与分析

    每次跟朋友谈起HTML5,就会有人说可以先用HTML5的方式就是把DOCTYPE先改了,因为目前很多页面都还是用传统的方式,HTML5的方式,本身是兼容IE浏览器的,从IE6到IE10都可以,包括高级浏览器都支持,所以说拥抱HTML5最简单的方式就是把DOCTYPE给改了,从性能角度来说,HTM……【查看全文

    阅读:1634关键词: html5   html5优化   日期:2015-10-30
  • 深入解析HTML5的8大性能

    从性能角度来说,HTML5首先是缩减了HTML文档,使这件事情变得更简单。第一,从用户可读性上说,原先一大堆东西,像初学者第一次看到这些东西是看不懂的,而HTML5的声明方式对用户来说显然更友好一些。第二,文档编码的声明,用HTML5方式的话,就很简单。很多人问HTML5是……【查看全文

    阅读:1263关键词: QQ漂流瓶   QQ漂流瓶群发   HTML5   HTML5性能   日期:2013-05-18
  • 解析HTML5页面元素的嵌套规则及引起的错误问题

    据统计在2013年内全球有近10亿手机用户使用了支持HTML5浏览器,同时HTML Web开发者数量将达到200万。毫无疑问,HTML5将成为未来5-10年内,移动互联网领域的主宰者。 HTML5之所以能成为近几年的热点话题,是因为HTML5提供了一些新的元素和属性,例如nav(网站导航块)和footer……【查看全文

    阅读:2559关键词: HTML5   HTML5页面   HTML5元素   HTML5问题   日期:2014-01-19
  • 如何解决IE6/IE7/IE8浏览器不兼容HTML5新标签的问题

    HTML5是用于取代1999年所制定的HTML4.01和XHTML1.0标准的HTML(标准通用标记语言下的一个应用)标准版本;现在仍处于发展阶段,但大部分浏览器已经支持某些HTML5技术。HTML5有两大特点:首先,强化了Web网页的表现性能。其次,追加了本地数据库等Web应用的功能。 广义论及HTM……【查看全文

    阅读:18466关键词: IE6   IE7   IE8   浏览器   HTML5标签   HTML5   不兼容   日期:2014-03-13
↓ 点击查看更多 ↓

互联网更多>>

SEO优化 更多>>

企业网站SEO推广能给企业带来哪些好处? 百度搜索用户建议专区上线公告