今天有人给我说打开班级网站时,为何不能正常显示,这让我吃了一惊,因为当时写代码的时候是在几个浏览器下都测试过的,没有问题。而首页换了这么久,居然有人给我说不能显示,这让我很苦恼,但是这并不能怪我,因为你的浏览器是IE6,该换了。

任何一名网页设计人员或者更加优秀的Web前台设计师都和我一样,极其厌恶IE6,我们所能做的也只能是尽量照顾IE6的用户。记得去年在参加网页大赛时,我和鑫爷就被IE6折磨得够呛。由于效果的需要,我们用了大量的PNG图片,因为PNG 是一种支持半透明通道的图片,可以方便的用于设计网页,制作叠层和其他复杂的页面效果,但是 IE6 不支持,当时几近逼疯,后来用滤镜强行应付才好一些,但是代价是导致浏览器占用超高资源,并且得不到预想效果。

IE6是曾经浏览器的霸主, 击垮 Netscape 并最终占据 95% 的浏览器市场。但如今已经功能性能落后, 还需要特殊照顾。对IE6,用罄竹难书都难以形容,网上也早就有人列出了IE6的各大罪行,今年Twitter上一个很流行的活动就叫“IE6 Must Die” ,参与的朋友可以通过头像转换服务在自己的头像上加上一个禁止 IE6 的图标,很是拉风。

然而也有可喜,随着Windows7的到来,必将使IE8迅速流行,而这也将会逐渐像IE6一样替代IE5一样的替换IE6,这对于网页设计人员来训的确是个很好的消息。

早在前几天,微软在其2009年专业开发者大会上展示了下一个版本的Internet Explorer浏览器IE9。尽管只是一个早期版本,IE开发团队还是比较高调的宣布了IE9的一些改进,比如速度比之前的IE版本都更快些,缩小与FF和webkit之间的差距(也就是还是赶不上了?),支持CSS3的一些新特性,比如圆角(border-radius),不过现在还不清楚是原生支持还是使用私有属性-ms-border-radius。可喜的是,IE9已经可以支持大部分CSS 选择器了!测试结果显示,IE9支持43个选择器中的41个(另外两个中一个有bug,一个不支持),在578项测试中通过了574项,这是IE浏览器历史上最大的进步……

虽然微软之前宣布将支持HTML5,但是此次IE开发团队并未给出一个明确的答案,据说,关于是否支持HTML5,他们还在讨论中……

另外在Windows 7中引入的direct2D和directWrite等GPU硬件加速技术,也将在IE9中使用。

事实上,从以上这些信息可以看出来,IE9相对于IE8,无论在速度还是性能,以及对网站标准的支持,都有很大很大的进步。但是我们或许可以预见:将来某个时候发布的微软的IE9浏览器,已经远远落后于现在的firefox、Opera、chrome和safari了!

链接:IE浏览器中文网站列出的IE6七宗罪:http://www.iefans.net/ie8-ie6-sibule/

IE6一宗罪:除a外,不支持伪类!

不支持伪类,这是什么概念呢?其实很简单,不支持伪类造成了无法用简单的方式去完成一个纯div+css的下拉菜单,如果我们想要在IE6中实现一个下拉菜单的效果,如果用纯css实现,未必实现不了,但需要用到N多的HACK,在HTML代码总必须加上N多的控制语句。如果不用CSS,用JS来实现,则无疑增加了电脑的运算机制,使得网页的效率降低。这些都不是关键的,关键的是,使得在IE6下制作一个下拉菜单成为了一个极具挑战性的事情。很多初级网页设计师都很难自己设计出来一个,必须去套用参考别人的。或者,看那怎么都看不懂的JS代码。

IE6二宗罪:不支持PNG多位透明!

事实上,PNG图片技术的推出,使得网页可以变得更加的绚烂,试想,我们可以轻松的做出一个透明效果,而使用这个方法仅仅是使用了一个PNG图片,这是一件多么让人愉快的事情。可是,由于IE6的不支持,使得我们只能放弃。

在IE6上使支持得PNG透明,你可能需要想很多的方法。CSS滤镜,JS……但是,却没有一个方法是完美的。而一个完美的方法对于IE6来说是——无解。

IE6三宗罪:众多BUG,包括浮动左填充BUG!

IE6的BUG之多,让你无法想象,你在任何一个其他的浏览器浏览正常的网页,在IE6中却会出现错误。有时候,仅仅一个注释都可能产生错误!!无奈的事情是,你必须在完全了解这些BUG的基础上你才能设计出IE6中能够正确展示的网页。而这些,无疑给各位带来了难以想象的痛苦。

IE6四宗罪:不支持相对窗口固定定位!

你能想象吗?如果说IE6支持窗口固定定位,那么我们在制作QQ客服等面板的时候就完全不需要去考虑所谓的JS了,我们只需要将客服代码写进网页,然后用固定定位控制住即可。这样,我们的QQ客服面板就完美展现了。但问题是,IE6不支持,使得诸如此类的应用变成了一个难以想象的困难,你必须去理解JS,如果你不会JS,你就必须在网上漫无目的的去寻找那些高手留下的。

而问题中的问题是,这其中绝大多数代码都不支持最新的浏览器标准,为什么呢?因为这都是若干年前写的,现在的人们都去研究所谓的SEO而并非这些枯燥的技术了。

痛苦!

IE6五宗罪:执行效率极其低下,假死状况非常严重!

IE6的效率低下是你无法想象的,当你自己打开新浪网的首页的时候你就能感觉到浏览器是一卡一卡的。但是,你必须知道的是,新浪网的首页的书写是很理想的哦,只是大而已。当你打开一个比较大而书写并不是很理想的网站的时候,你就知道,这他妈的是一件多么痛苦的事情。

如果网页中还加入了一些JS,ok,等着假死吧!当你一种一个窗口假死的时候,你所要做的是,关闭所有的IE窗口,而不是仅仅那个假死的窗口!

说到这里,不得不提那些以IE6为核心的浏览器,如TT、THEWORLD、马桶等。这些浏览器的开发者全部都要考虑的是,怎么样在外围解决浏览器的假死问题。。。你说崩溃不崩溃?

IE6六宗罪:不支持多标签打开!

不支持多标签的问题是,当你打开一个又一个的网页的时候,你的任务栏将最终被这些窗口所淹没。当然,这只是浏览习惯的问题,但对于所有的主流浏览器都是多标签打开的,但惟独这个IE6不是,而他确实占据浏览器大半江山的浏览器,我相信,作为任何人,都是非常头疼非常郁闷非常想要去跳楼的意见事情。

IE6七宗罪:永无止尽的安全漏洞!

什么是最重要的?安全!但是IE6的安全漏洞自从推出那天起就没有断过!时至今日,还偶尔爆出一个安全漏洞来。