1,html5shivcss
这个js特别简单,能够让IE8识别一些新的标签,经常使用的好比 header footor section,就能使用更好的语义的标签了。html
引入方式:html5
<!--[if lt IE 9]> <script src="../../Scripts/lib/html5.js"></script>
<![endif]-->
2,json2.jsjquery
他能够补充JSON.parse JSON.stringify 两个json序列化反序列化方法css3
引入方法,IE8如下引入web
<!--[if lt IE 8]> @Scripts.Render("~/Scripts/json2.js") <![endif]-->
3,jQueryjson
没错,jquery出了2之后,为了IE6-8还得保持1的更新,羞愧吧。canvas
引入方法:浏览器
<!--[if lt IE 9]> @Scripts.Render("~/Scripts/JQuery/jquery-1.11.1.min.js") <![endif]--> <!--[if gte IE 9]>--> @Scripts.Render("~/Scripts/JQuery/jquery-2.1.1.min.js") <!--<![endif]-->
4,respond性能
respond.js能够让IE6-8支持 css的media query 响应式方案。
<!--[if lte IE 8]> @Scripts.Render("~/Scripts/lib/respond/respond.min.js") <![endif]-->
5,excanvas
他利用IE的vml让低版本IE模拟实现canvas,效率低很多。
案例:百度echart图表控件
6.PIE
让IE6-8以及IE9支持css3的圆角阴影渐变等,一样使用vml,性能开销也不小。
7,flash相关js
有些js在低版本IE下会用flash做为替补
案例1:webuploader上传控件。
IE6~9会使用flash版本,IE10以上以及其余浏览器会使用html5版本。
案例2:ckplayer 视频播放器
他包含了flash版本和html5双版本以兼容更多的浏览器。
结束语:
我特别喜欢这种类型的js,更多的利用html5等先进浏览器支持的特性去快乐的玩耍,又有低版本IE下的替补方案,更好的将低版本IE边缘化。