为什么IE浏览器兼容性这么差?
首先,兼容性是相对的.比如IE和谷歌比。谷歌和火狐比。火狐与w3c标准比。至于为什么会有兼容性,可能是因为他们没有遵守w3c标准。
1.IE6是目前公认兼容性最差的浏览器,微软自己也在想办法消灭IE6。6.0版本于2001年8月27日发布,而那个时候CSS2差不多才流行起来.
2.IE7.2005年2月15日发布,
3.IE8.北京时间2008年3月6日发布公开测试版,北京时间3月20日0点正式版公布 那个时候CSS3出世没不太清楚,百度没搜到。
4.IE9.2011年3月15日发布。(终于支持CSS3了)
5.IE10.过几天就发布了
微软有一个很大的特点,浏览器与系统绑定,比如winXP不能用IE9+,win7不能用IE8-,这也是导致IE浏览器会被很多人骂了,因为WInXP的使用人数太过于多而不及时的更新,所以IE6至今还有很多人使用.
所以按照如今的时代去看待10多年前的软件,很明显就会出现一系列说法。
是什么原因导致IE浏览器与目前其他主流浏览器有很大的差距?
个人观点:每一款IE出世的时候都支持当前时代的最新技术,但是还有很多技术没有出世加上用户对于浏览器以及系统的未及时更新,所以在新技术出世的时候,以前的浏览器就存在有很多东西都不支持。比如现在不算未出世的IE10 , ie9是最新的ie浏览器,它支持html5/css3,但是如果在多年以后人们还继续使用IE9,那IE9就又有可能成为如今的IE6。
当前现在IE的兼容性也越来越好了,可能很多非开发人员没感觉到IE的兼容性差别,是因为很多网站都对各个浏览器的兼容性都做得很好了,如果你用IE6去访问一些小型的网站或者博客,就一下子就感觉到了,界面完全混乱。东一块西一块的。
当然,,兼容性只是小问题,有问题肯定有解决方案。
解决IE6-9的兼容性方法:http://www.zhjie.net/ie6-ie7-ff-compatibility-related-attributes.htm
解决chrome,ie 火狐之间的兼容性方法:http://www.zhjie.net/chrome-opera-browser-such-as-ie-hack-solution.htm
现在IE9-都不支持css3,感觉非常疼..不过理论与实际永远无法完全联系上, 实际上IE5-IE8也能支持CSS3. HTML5论坛一篇文章帮你搞定。http://www.html5cn.org/article-248-1.html