资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何解决HTML5新标签的浏览器兼容性的问题-创新互联

今天就跟大家聊聊有关如何解决HTML5新标签的浏览器兼容性的问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联专注骨干网络服务器租用十余年,服务更有保障!服务器租用,四川主机托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。

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部分添加框架的引用即可:

  • HTML5中新特性的向后兼容

广义的HTML5,是包括了HTML5、CSS3以及新的API。因为新特性或多或少会存在浏览器的兼容问题,所以在使用新特性时检测浏览器是否支持此特性是非常必要的。当浏览器不支持新特性时,可以做合适的向后兼容处理。目前,并没有一个统一的方法检测新特性的支持,有些新特性有对应的API可以识别,有些新特性则只能通过一些技巧来识别。好在国外有热心的工程师们开发了多个检测新特性的框架,其中检测准确率和使用率较高的是Modernizr。

Modernizr框架的原理是自动检测浏览器是否支持新特性,并在标签上添加对应的类。如果浏览器支持某个特性,则会添加一个以特性名称命名的类,反之,则添加一个以“no-”为前缀加上特性名称命名的类。同时也会生成一个名为modernizr的对象,通过判断此对象上的代表各特性的属性值,可以知道当前浏览器是否支持此新特性。Modernizr框架同时也包含了html5shim框架的功能,即可以让IE8及以下浏览器支持新标签。

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

其次在html标签上添加一个名称为no-js的类:

如果浏览器没有禁用JavaScript,则浏览器加载页面后,html标签上的类会动态替换和添加。加载后,html标签类似如下:

在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的

视频也有和音频类似的状况,如下是浏览器支持视频的格式列表:

浏览器

版本

支持格式

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两种格式的视频。兼容代码如下:

看完上述内容,你们对如何解决HTML5新标签的浏览器兼容性的问题有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联成都网站设计公司行业资讯频道,感谢大家的支持。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:如何解决HTML5新标签的浏览器兼容性的问题-创新互联
当前网址:http://cdkjz.cn/article/giocj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220