H5新标签浏览器的兼容问题

这次给大家带来H5新标签浏览器的兼容问题,处理H5新标签浏览器兼容问题的注意事项有哪些,下面就是实战案例,一起来看一下。

HTML5规范毕竟是刚刚才定义完成的规范,还有一些浏览器并不能支持其中的新标签和新属性,尤其是IE8及以下版本浏览器。以下介绍一些在页面中使用HTML5新标签的实践方法,目的是让HTML5中的新标签在低级浏览器中也得到有限的支持,不至于影响整个的页面功能。

让浏览器识别HTML5规范中的新标签

IE8浏览器中还没有添加对HTML5新标签的支持,所以在IE8中无法直接展现HTML5新标签中的内容。庆幸的是IE8/IE7/IE6支持通过注意事项.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}

登录后复制

这样两段简单的注意事项代码和CSS代码就可以让IE8及以下版本浏览器支持HTML5中的新标签。当然最好的方式是直接使用成熟的框架,目前有多个基于这一思想的框架,使用最多的是html5shim框架,html5shim的使用方法很简单,在页面的head部分添加框架的引用即可:

登录后复制

HTML5中新特性的向后兼容

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

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

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


登录后复制

其次在注意事项上添加一个名称为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

以上就是H5新标签浏览器的兼容问题的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124843.html

(0)
上一篇 2025年3月29日 19:29:32
下一篇 2025年3月29日 19:31:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • H5中History模式的使用详解

    这次给大家带来H5中History模式的使用详解,使用H5中History模式的注意事项有哪些,下面就是实战案例,一起来看一下。 最近看到vue-router的HTML5 History 模式路由的实现,然后顺便又去研究了一下HTML5 的…

    编程技术 2025年3月29日
    100
  • H5调用相机拍照并压缩图片

    这次给大家带来H5调用相机拍照并压缩图片,H5调用相机拍照并压缩图片的注意事项有哪些,下面就是实战案例,一起来看一下。 整理文档,搜刮出一个H5调用相机拍照并压缩图片的实例代码,稍微整理精简一下做下分享。 背景 最近要做一个h5的页面,主要…

    编程技术 2025年3月29日
    100
  • H5计算手机摇动次数

    这次给大家带来H5计算手机摇动次数,H5计算手机摇动次数的注意事项有哪些,下面就是实战案例,一起来看一下。 1、  deviceOrientation:封装了方向传感器数据的注意事项,可以获取手机静止注意事项下的方向数据,例如手机所处角度、…

    编程技术 2025年3月29日
    100
  • 怎样用H5计算手机摇动次数

    这次给大家带来H5计算手机摇动次数,H5计算手机摇动次数的注意事项有哪些,下面就是实战案例,一起来看一下。 1、  deviceOrientation:封装了方向传感器数据的注意事项,可以获取手机静止注意事项下的方向数据,例如手机所处角度、…

    编程技术 2025年3月29日
    100
  • H5的服务器推送事件详解

    这次给大家带来H5的服务器推送事件详解,服务器推送事件的事件有哪些,下面就是实战案例,一起来看一下。 服务器推送事件(Server-sent Events)是基于WebSocket 协议的一种服务器向客户端发送事件&数据的单向通讯。…

    编程技术 2025年3月29日
    100
  • H5的拖放功能详解

    这次给大家带来H5的拖放功能详解,实现H5拖放功能的注意事项有哪些,下面就是实战案例,一起来看一下。 关于HTML5中的拖放 拖放(Drag 和 Drop)是一种常见的特性,即抓取对象以后拖到另一个位置,在 HTML5 中,拖放是标准的组成…

    编程技术 2025年3月29日
    100
  • H5怎么操作WebSQL数据库

    这次给大家带来H5怎么操作WebSQL数据库,H5操作WebSQL数据库的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML代码: 列车时刻表查询 列车时刻表查询 请给我留言 姓名: 留言: 留言 查询 收藏 给我留言 Close …

    编程技术 2025年3月29日
    100
  • H5实现可缩放的时钟动画

    这次给大家带来H5实现可缩放的时钟动画,H5实现可缩放时钟动画的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: canvas_time p { text-align: center; …

    编程技术 2025年3月29日
    100
  • H5怎么操作本地存储和本地数据库

    这次给大家带来H5怎么操作本地存储和本地数据库,H5操作本地存储和本地数据库的本地数据库有哪些,下面就是实战案例,一起来看一下。 本地存储 1.1 本地存储由来的背景 由于HTML4时代Cookie的大小、格式、存储数据格式等限制,网站应用…

    编程技术 2025年3月29日
    100
  • H5+C3实现时钟效果

    这次给大家带来H5+C3实现时钟效果,H5+C3实现时钟效果的注意事项有哪些,下面就是实战案例,一起来看一下。 目的: 利用html5,css实现钟摆效果 知识点: 1) 利用position/left/top和calc()实现元素的水平和…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论