小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端设计师,从事过网站建设,响应式网站开发,网络维护,SEO,SEM,网络推广等前端相关工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:[email protected]

Q Q:32362389

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:[email protected]

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:[email protected]

Q Q:97157726

标签云

最新发布

用html5shiv.js解决HTML5不被IE6\IE7\IE8支持的方法

分类: 兼容性评论(1)85个赞

我们知道,HTML5已经大范围应用到互联网上来,但是老旧的IE6\IE7\IE8并不支持HTML5,那该如何办呢?现在主流的方法 是利用JavaScript来解决,今天最近一个非常好用的JS(html5shiv.js),其依照最基本的处理方法,将HTML5元素块状化(display:block)。从而达到兼容IE6\IE7\IE8已经不支持HTML5浏览器的目的。


1、html5shiv.js的使用方法,因为IE9是支持HTML5的,所以我们必须在body前加上

<!--[if lt IE 9]>
<script src="/html5shiv.min.js"></script>
<![endif]-->


2、html5shiv.js的原理

html5shiv的原理是使用js的createElement方法,这包含document.createElement和document.createDocumentFragment,对当前页面的HTML5元素进行动态的调整,并且为这些元素提供最基本的样式。


3、建议发布时使用压缩版html5shiv.js

使用min版本的js(压缩过的)以节省带宽和提高加载速度;


4、必须在body元素之前加载

以在页面的CSS之前或者之后加载,但从性能性能上出发,CSS先于html5shiv加载会更优


5、html5shiv.js是支持IE6兼容HTML5标签的

注意:html5shiv是使用的是https安全加密协议,但是IE6无法打开https网站链接,如果使用官方cdn加速的话去掉前面的https,便在ie6中也正常引入资源,如:

<script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>


html5shiv.js兼容

本站内容均为小米原创,转载请注明出处:小米技术社区>> 用html5shiv.js解决HTML5不被IE6\IE7\IE8支持的方法