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

  介绍

这篇文章给大家分享的是有关H5新标签浏览器的兼容问题是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

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

<李>

IE8浏览器中还没有添加对HTML5新标签的支持,所以在IE8中无法直接展现HTML5新标签中的内容。庆幸的是IE8/IE7 IE6支持通过文档。createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,代码如下:

var e=凹蛐吹?文章中,放在一边,音频,画布,datalist,细节,对话框,eventsource,图,页脚,页眉,hgroup,马克,菜单,仪表,导航,输出,进步,部分,时间,video" .split (& # 39; & # 39;);   var=e.length;   虽然(我){   document.createElement (e[我])   }

浏览器支持新标签后,还需要添加标签默认的样式:

的文章,放在一边,figcaption,图,页脚,页眉,hgroup,导航,节{显示:块}   马克{背景:# FF0;颜色:# 000}

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

& lt; !——(如果lt IE 9)比;   & lt; script>https://www.yisu.com/zixun/src=" http://html5shim.googlecode.com/svn/trunk/html5.js "> <李>

<强>

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

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

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

& lt;脚本src=https://www.yisu.com/zixun/" js/modernizr.min.js ">

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

& lt; html类=皀o-js"在

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

& lt; html类=癹s帆布canvastext地理定位rgba hsla no-multiplebgs borderimage borderradius boxshadow透明度no-cssanimations csscolumns no-cssgradients no-cssreflections csstransforms no-csstransforms3d no-csstransitions视频音频cufon-active fontface cufon-ready"在

在CSS代码中,可以通过使用这些类添加向后兼容代码,如下是一个使用多背景图的例子:

#{不错   背景:url (background-one.png)左上角repeat-x;   }   .multiplebgs #{不错   背景:url (background-one.png)左上角repeat-x url (background-two.png)左下repeat-x;   }

对此框架感兴趣的读者,可以浏览Modernizr的官方网站,获得更多更详细的示例和使用方式。

<李>

<强>

音频和视频是在页面中常用的多媒体标签,但浏览器兼容则是比较混乱,所以这里作为一个单独的话题。音频和视频是比较早的得到浏览器原生支持的特性,让音频和视频的播放不再限制于第三方的插件,尤其是在移动平台中。音频和视频是一块大蛋糕,各浏览器厂商都想分得最大的那一块,这也导致浏览器支持音频和视频的格式出现的分化。浏览器的支持音频格式的列表如下:

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