整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

IE如何兼容html5

tml5新增加了一些语义标签,比如nav,head,article,aside,foot,audio,video等等,但是这些标签在ie8以下是不兼容的,正所谓用户就是上帝,为了满足广大还使用ie8以下版本的用户,就要做兼容处理。

方法1.动态创建标签,以nav为例:

这样创建的标签是行内元素,如果要使元素变为块级元素,就要修改display属性。

方法2.引用js插件

html5shiv插件对ie浏览器做了很好的兼容,能够兼容绝大部分场景使用。

但是引用完插件,我又在想,我只是想在使用低版本ie的时候引用插件,使用高版本ie或者chrome浏览器并不想引用,那该怎么办呢?

在编辑器中使用cc:ie8,然后按一下tab键,这样就能在ie8及以下版本才会调用插件了。

HTML5培训课程参加学习过的,大家应该都很熟悉了,今天我们来讨论一下关于浏览器的兼容问题。

  1.为什么会出现浏览器兼容问题?

  由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床。再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,让CSS应用起来比想象得要麻烦。浏览器的兼容问题是我们必须去克服的。

  2.关于浏览器

  1)主流浏览器

  Internet Explorer、 Safari、Mozilla Firefox、 Google Chrome、Opera、百度、360、搜狗、傲游

  

  2)最早的浏览器 : Mosaic / Netscape Navigator(网景领航者)(1994-2008)简称NN

  3)浏览器大战

  第一次浏览器大战发生在上个世纪90年代,微软发布了它的IE浏览器,和网景公司的Netscape Navigator大打出手。

  第二次浏览器大战发生在20世纪。

  

  4)浏览器内核及代表作品

  浏览器最关键的部分就是它的渲染引擎(Rendering Engine),也就是大家平常所说的的“内核”。

  3、主流浏览器市场份额

  2013年2月份全球主流浏览器市场份额排行榜

  

  2014年11月份全球主流浏览器市场份额排行榜

  

  2015年5月份全球主流浏览器市场份额排行榜

  

  2016年12----2017年2月

  

  (1)五大浏览器内核

  •Trident (MSHTML)(三叉戟;三叉线;三齿鱼叉)

  •Gecko(壁虎)

  •Presto (迅速的)

  •Webkit(Safari内核,Chrome内核原型,它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核)

  •Blink (由Google和Opera Software开发的浏览器排版引擎)

  (2)五大浏览器内核代表作品

  *Trident:IE、Maxthon(遨游)、腾讯 、Theworld世界之窗、360浏览器

  代表作品IE,因为IE捆绑在Windows中,所以占有极高的市场份额,又称IE内核或是MSHTML,此内核只能应用于windows平台,且是不开源的。

  *Gecko:代表作品Mozilla Firefox 是开源的,它的最大优势是跨平台,能在Microsoft Windows、Linux和MacOS X等主要操作系统上运行。

  *Webkit :代表作品Safari、Chrome , 是一个开源项目。

  *Presto :代表作品Opera ,Presto是由Opera Software开发的浏览器排版引擎。它也是世界上公认的渲染速度最快的引擎。

  *Blink :由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。

TML5 现在已经不是 SGML 的子集,主要是关于图像位置存储多任务等功能的增加。

绘画 canvas:用于媒介回放的 video 和 audio 元素;

本地离线存储: localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 的数据在浏览器关闭后自动删除;

语意化更好的内容元素:比如 article、footer、header、nav、section;

表单控件:calendar、date、time、email、url、search;

新的技术:webworker, websocket, Geolocation;


兼容处理:

支持HTML5新标签:

IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签。浏览器支持新标签后,还需要添加标签默认的样式。当然也可以直接使用成熟的框架、比如html5shiv;

 <!--[if lt IE 9]>
 <script> src="https://cdn.bootcss.com/html5shiv/r29/html5.js"</script>
 <![endif]-->

* 如何区分HTML5: 看这里