前端开发之如何兼容IE8等旧IE浏览器

    最近一个采用angular的前端项目需要兼容IE8浏览器,为了兼容这旧版本的IE浏览器,花费不少时间,先特将心得记录如下。 

    为了使不兼容HTML5和CSS3新特性的IE等浏览器兼容最新特性,其实已经有人写了一些库。 

    1. html5shiv

 html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式。让CSS样式应用在未知元素上只需执行 document.createElement(elementName)即可实现。html5shiv就是根据这个原理创建的。html5shiv入口

    2. Respond

Respond.js 是一个快速、轻量的 polyfill,用于为 IE6-8以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width特性,实现响应式网页设计。Respond.js入口

    3. es5-shim和es5-sham

es5-shim和es5-sham使不支持es5api的浏览器支持es5 api。入口

    4. angular

要想支持IE8,angular只能使用1.2.x版本。1.3之后的版本,angular团队已经放弃对IE8的支持。

你可能感兴趣的:(JavaScript)