es5-shim

es5-shim.js 指在模拟不兼容 es5 语法的浏览器,典型的 ie 6/7/8 浏览器

查看官方介绍

https://github.com/es-shims/es5-shim/

如何使用

考虑到浏览器特性,目前的 chrome ,firefox ,ie9+ 都是支持 es5 语法的。我们只需要对 ie 6/7/8 做兼容处理即可。

如何判断当前浏览器是低于 ie9 的呢?

<!-- 判断当前浏览器是否低于 ie9  -->
<!--[if lt IE 9]>
	
<![endif]-->
上面这个 hack 只对 ie 浏览器生效,很巧妙的避开了 chrome, firefox等支持 es5 的浏览器,且 ie9+ 虽然会识别,但是它们也不会剩下,因为它们的版本大于等于9

完整代码

<!--[if lt IE 9]>
	<script src="es5-shim/es5-shim.min.js"></script>
	<script src="es5-shim/es5-sham.min.js"></script>
	<script src="/json2/json2.min.js"></script>
<![endif]-->
你会发现对了一个 json2.js ,没错 因为 ie 6/7 与部分 ie8 浏览器不支持 JSON 对象, 所以我们在做兼容时需要把 JSON 对象考虑进去

JSON

访问官网查看更详细的介绍
https://github.com/douglascrockford/JSON-js