浏览器对HTML5的兼容性分析

随着HTML5技术的普及和推广,Web开发社区逐渐开始尝试在RIA(富互联网应用)中使用HTML5,这种实践主要优 势在于开发人员能够通过HTML5的各种技术以一种前所未有的统一、简洁、无插件依赖的方式实现炫目、复杂的Web应用,HTML5的优越性已经得到了开 发社区的普遍认可。不过,就像其他Web技术诞生时的情况一样,作为新生儿的HTML5在各种Web浏览器中的实现程度或者说平台兼容性一直是Web开发 人员的心病。本文将介绍Web浏览器对HTML5技术的兼容性,希望能够帮助Web开发人员在应用HTML5技术时充分考虑到平台差异性。

从2006年WHATWG和W3C决定合作制定HTML5标准以来(预计2012年成为候选标准),浏览器厂商都不甘落后,一直在努力实现更多的 HTML5技术,不过由于各个厂商的步伐不一,导致HTML5在浏览器中的实现程度参差不齐。在这里我们将综合两种HTML5兼容性测试工具包 HTML5Test和Modernizr的测试结果来分析一下Web浏览器的支持程度。

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

  • 视频播放标记video
  • 音频播放标记audio
  • 绘图标记canvas
  • 表单控件标记url、email等
  • 本地客户端存储

浏览器(版本)选取

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

崔康(3)-785 图 1 主流浏览器分布图

从图1 中可以看出, 微软的I n t e r n e tExplorer以其混搭的IE6、IE7、IE8、IE9等多个版本占据了榜首,开源浏览器Firefox紧随其后,其开放的体系结构也吸引了众多优 秀插件,并成为Web开发人员的主要开发调试平台。Google主推的Chrome后来居上,占据了第三名的位置。

浏览器主流版本分布情况如图2所示。

崔康(3)-960 图2 浏览器主流版本分布图

再加上部分最新浏览器版本,我们选取的全部浏览器(版本)如表1所示。

表1 测试浏览器

表1

HTML5兼容性分析

视频播放标记video

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

码1

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

  • Ogg——采用Theora视频编码和Vorbis音频编码的Ogg视频文件;
  • MPEG4——采用H.264视频编码和AAC音频编码的MPEG 4视频文件;
  • WebM——采用VP8视频编码和Vorbis音频编码的WebM视频文件。

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

表2 视频标记video测试结果

表2

这里有几点需要注意:

  • 最 新发布的I E 9 默认只支持MP EG4(H.264编码)格式文件(支持硬件加速),如果安装了WebM/VP8插件,可以支持WebM视频格式。
  • Safari浏览器依靠QuickTime做视频播放,所以Safari支持的视频格式与QuickTime一致。请注意:QuickTime在 Mac机上是预装的,其默认支持的视频格式是MPEG4,但在Windows系统上QuickTime需要手动安装,也就是说在Windows上默认情况 下Safari是不支持所有视频格式的,这一点需要Web开发人员了解。
  • Firefox 4.0还将支持WebM格式。
  • Chrome已经宣布不再支持MPEG格式的视频。
  • Video元素有一个preload属性,可能的值包括:
    • Auto——当页面加载后载入整个视频;
    • Meta——当页面加载后只载入元数据;
    • None——当页面加载后不载入视频。

Web开发人员应该根据网页的实际环境来选择合适的预加载属性以达到较好的前端性能。

音频播放标记audio

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

码2

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

表3 音频标记audio测试结果

表3

有几点需要说明:

  • 因为存在包含关系,所以音频标记auido的情况基本与video的结果保持一致;
  • IE8对video和audio标记都不支持,IE9刚刚引入这些元素;
  • audio元素同样具有preload属性,注意正确设置属性值。

绘图标记canvas

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

码3

Canvas的测试结果如表4所示。

表4 绘图标记canvas测试结果

表4

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

  • 包含js文件
  • 码5

  • 直接包含canvas元素或者动态创建它:
  • 码6

Form 2.0表单元素

对于企业级Web应用来说,表单控件是最重要的页面元素之一。在HTML 5之前,各种类型的表单只能由开发人员通过复杂的属性设置和限制条件(通过脚本计算)来完成。制定中的HTML 5标准引入了一系列分类清晰、功能完善的表单控件标记,包括email、url、number、range、search、color等,还有表单属性 autocomplete、autofocus等。这里提供一个简单例子,用户填写电子邮箱(自动检测格式正确与否)和个人主页(自动检测格式正确与否) 等,然后提交给后台系统:

码7

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

表5 部分表单元素测试结果

表5

几点说明:

  • Firefox 4.0将开始支持email、url等表单元素;
  • 自动填充已经作为许多浏览器的一项基本功能存在,与HTML 5标准的autocomplete属性需要区别开。

本地客户端存储

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

  • localStorage——没有时间限制的数据存储
  • sessionStorage——针对session的数据存储
  • 码11

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

表6 本地客户单存储测试结果

码8

这项功能对Web开发人员来说非常强大,我们来看一下浏览器对sessionStorage和所有测试的浏览器都实现了HTML5的本地客户端存储 标记! 不过,这里要提一下安全性,Web开发人员在使用这些元素时,要时刻谨记存储在客户端的数据可能会被授权使用浏览器的其他人查看甚至修改,所以需要注意保 存敏感信息。

结束语

本文介绍了一些主流浏览器对部分HTML5技术的兼容性,一言以蔽之——参差不齐,Web开发人员在尝试采用HTML5技术时,一方面会为其强大的表现力而激动,另一方面也会因为各浏览器的兼容性测试而烦恼,希望本文能够让大家对几个关键技术的支持程度有基本的了解。

参考文献
1. http://www.w3schools.com/html5/
2. http://www.html5test.com/results.html
3. https://github.com/NielsLeenheer/html5test
4. http://www.modernizr.com/
5. http://modernizr.github.com/Modernizr/test/index.html
6. http://gs.statcounter.com/
7. http://www.whatwg.org/specs/web-apps/currentwork/multipage/index.html#contents
8. http://diveintohtml5.org/
9. http://tools.google.com/dlpage/webmmf
10. http://excanvas.sourceforge.net/
11. http://msdn.microsoft.com/en-us/ie/ff468705.aspx

作者简介:

崔康 ,目前就职于IBM中国研发中心,从事企业级Web应用的开发测试工作,出版多本译著,感兴趣的领域包括Web性能优化、浏览器技术等 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 开源 HTML5 DICOM(医学数字成像和通信标准)是指通过HTML5技术开源实现DICOM标准的医学图像浏览和交流系统。DICOM是一种国际标准,用于医学图像的存储和传输。传统上,DICOM图像的浏览和分析需要使用特定的DICOM查看器和软件,这些软件通常需要额外的安装和配置。 通过开源HTML5 DICOM,我们可以将医学图像的浏览和交流系统直接嵌入到现代的web浏览器中,而无需安装任何额外的软件。HTML5技术提供了丰富的图形和多媒体功能,使得医学影像(如MRI、CT、X射线等)能够在浏览器中以高质量和低延迟的方式呈现给医生和患者。 开源意味着系统的源代码是公开的,任何人都可以查看、修改和改进它。通过开源HTML5 DICOM,开发者可以根据自己的需求和特定的医疗环境进行自定义和扩展。这使得医学图像浏览和交流系统能够更好地适应各种医疗实践的需求。 开源HTML5 DICOM在医学图像分析和诊断中具有重要的应用潜力。通过结合云计算和远程访问技术,医生可以随时随地从任意设备(如电脑、手机、平板等)访问和查看患者的医学影像。这为诊断和治疗提供了更大的灵活性和便利性。 总之,开源HTML5 DICOM为医学图像的浏览和交流提供了一种新的解决方案。通过其优良的可定制性和高适应性,医生和患者可以更加方便、快捷地共享和访问医学影像,并且在医学诊断和治疗中发挥更大的作用。 ### 回答2: 开源的HTML5 DICOM是指在医学影像领域使用开放源代码的HTML5技术来处理DICOM(数字影像与通信医学)文件格式。 DICOM是医学影像领域中最常用的标准格式,用于存储、传输和展示医学影像数据。传统上,DICOM数据需要使用专有的软件来处理,而且通常需要在本地安装DICOM查看器才能查看和分析。 然而,随着HTML5技术的发展和日益广泛的应用,现在可以通过web浏览器直接打开和处理DICOM文件。这样,医学影像专业人员就不需要依赖特定的软件和设备,而是可以使用任何设备上的浏览器进行DICOM图像的查看和分析。 开源的HTML5 DICOM方案旨在提供一个开放、免费的平台,使医学影像专业人员可以更轻松地访问和处理DICOM文件。通过使用HTML5技术,可以实现更快速、更直观的DICOM文件加载和浏览,同时提供丰富的功能,例如窗宽窗位调整、测量和标记、影像对比等。 开源的HTML5 DICOM还可以与其他相关技术和标准无缝集成,例如PACS(医学影像与通信存档系统),使影像数据的传输和存储更加便捷和高效。 总之,开源HTML5 DICOM提供了一个更加灵活、便捷的方式来处理和查看DICOM文件,为医学影像专业人员提供了更强大的工具和更大的便利性。这将推动医学影像技术的进步,提高医疗诊断和治疗的效率和质量。 ### 回答3: 开源 HTML5 DICOM是指通过开源方式开发的具备HTML5技术的DICOM(医学数字图像与通信)应用或工具。DICOM是一种医学图像和相关信息的标准格式,它促进了不同医疗设备之间的图像交互和共享。 开源是指软件源代码公开并可自由使用、修改和分发。HTML5是最新的HTML标准,它提供了许多新的特性和API,使得开发者能够更灵活地开发丰富的应用程序。 开源HTML5 DICOM的好处如下: 1. 可定制性:开源代码允许开发者根据自身需求进行修改和定制,以满足特定的医学图像处理要求。 2. 跨平台兼容性:利用HTML5技术,开源DICOM应用可以在不同的操作系统和设备上运行,无论是电脑、平板还是手机。 3. 数据共享和交互性: 开源HTML5 DICOM增强了医学图像的交互性,可以通过网络传输和共享DICOM图像,便于医生和患者之间的沟通和协作。 4. 功能丰富: 开源DICOM工具可以集成许多功能,例如图像浏览、放大缩小、对比度调整和测量等。更进一步,开发者也可以根据需要添加其他的功能。 总之,开源HTML5 DICOM为医学图像处理和交流提供了更灵活、可定制、跨平台的解决方案,促进了医疗行业的发展和技术进步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值