为什么要抛弃IE7

IE6基本上已经扔进垃圾箱了。
今天看看IE7这个怪物。
在大量的公司内部网络里XP系统几乎是还要再服役5~10年的节奏,所以IE升级到头也只能到IE8,不得不感慨只兼容到IE8想必也是极好的。

到底IE7和IE8差在哪?我得慢慢思考总结下。

1.IE7这个怪物对开发者非常不友好,js报错的行数总是不准,而且还没有开发者工具。

2.js对象里的最后一个逗号
var js_object = {a:1,b:2,c:3,};

过去知道如果对象里最后意外加了一个逗号低版本浏览器是不兼容的,专为此事查了一下,只有IE7及以下的版本IE会报错,IE8及以上、Firefox、Chrome都是OK的。所以如果升级到IE8,所有代码中写js遇到这个逗号再也不用考虑了。

3.IE6、IE7的getElementsByName()和getElementById() bug
一些码畜在IE中调试通过的代码就不再测试其他浏览器兼容性
会有很多表单中直接用getElementById来取值
稍微懂行一些的会改成
实际上在IE7都OK,到了IE8下就跪了
参考网址:http://www.cnblogs.com/peach/archive/2009/01/24/1380606.html

4.