敝人从事Web开发已经有6年之久,从一开始的HTML做起,慢慢接触到CSS,直到Javascript,接触的
浏览器也从IE开始,到后来的firefox以及chrome,可能所有从事WEB开发的同仁,都会有和我一样的感觉,微软的IE,特别是IE7之前的版本,实在太不遵守W3C的标准,微软一直试图在创建自己的标准,但是微软的那套规则,在firefox以及chrome下完全没有作用,比如微软在IE下可以实现背景的拉伸,而这一效果虽然实用,但是在其他浏览器里,那些代码是没有任何用处的。
对HTML的支持,各个浏览器都差不多,但是CSS就有很大不同,事实上微软自己也定义了一套CSS规则,这套规则与W3C公布的标准大多数是相同的,但是还是有多不同的地方,这些不同的地方,在firefox,chrome等支持标准规则的浏览器下,就完全没有用处了,而脚本方面更是如此,微软还自己创立了一套vbscript用来控制页面元素,这套东西在firefox,chrome等浏览器下是完全不认的,只有IE支持,更加夸张的是,同样的代码,在IE下和firefox下显示竟然可以完全不同,后来经观察发现,是由于各浏览器对布局的解释不通而造成的,但到底谁的解释是正确呢?
敝人用项目中的一个布局比较复杂的html文件,分别用ie,firefox,chrome显示,发现firefox与chrome显示基本一致,但是 ie下就完全不同了,因此大家也可以知道到底是谁破坏规则了,但是微软凭借windows强大的市场占有率,把IE捆绑在windows中,虽然 firefox以及chrome的崛起抢占了部分IE的市场,但是IE目前的市场占有率还是达到70%左右,而在中国肯定是远远超过这一比例的,对于我们开发者来讲,我们必须要考虑大多数人,所以我们开发的WEB程序首先需要保证在IE下能正常显示和使用,但是同时为了兼容firefox等支持W3C的标准浏览器,开发者在某些细节方面不得不同时开发至少两套代码,这个就是让WEB开发者最头痛的地方了,而可喜的微软似乎已经意识到自己创建的标准没人使用,因此IE7对标准的支持已经算是不错了,但这又造成一个问题,同样的代码,IE6和IE7显示有略有不同,比如IE6不支持png,IE7支持,因此 IE6的时候,如果要使用透明背景的图片,只能通过GIF达到,但是GIF的透明效果远不如PNG,但是IE7就直接支持PNG,所以开发的时候,这个也需要考虑。
最近国外一开发者,在进行WEB开发时,大概实在受不了微软的这一套东西,所以画了一张漫画,IE6受到firefox等的排挤,让他
GO HOME,而IE7却躲在屋子里面打酱油,非常有意思。
IE6:为什么你们不带我玩!
safari(苹果的浏览器):赶紧回家去
Opera:你经常搞坏我们最酷的效果
firefox则对躲在屋里的IE7说:我无法想象你竟然和那个家伙会有关系
IE7:不要提到我
请看图,该图从
http://www.dajianshe.com网站获得。

文章来源:
http://kyo62263100.blog.163.com/ 作者:无余如尘
标签:IE相关WEB开发者IE之痛