将您的落后且不安全的IE6升级到IE7的七大理由

我个人是Firefox的忠实用户。但我绝不强迫许多对Mozilla或者“火狐”有意见(Firefox的名誉的确在中国不太好,详见此文)的朋友使用Firefox。不过,对于还在坚守IE6不升级到IE7的用户,我认为,是时候升级了。理由如下:

  1. 功能的落后
    IE6对CSS和JavaScript的许多新功能无法支持。最起码的background fixed都无法支持:现在许多Web开发者使用的对策是expression、iframe或者用javascript去调整对象的位置。这给您带来极大蹩脚的体验。
  2. 安全的缺陷
    IE6的安全性远远不及IE7,且去追究IE6为流氓软件迅速发展“立下”的“汗马功劳”,Paypal(即全球网上贸易泰斗级产品)都宣称:IE7是“Safer Web Browser”(更安全的浏览器)。在Google搜索IE7+Security,更是得到了极多的喝彩。
  3. 与Flash技术磨合的失败
    IE6中,给Adobe Flash技术发挥造成了诸多的麻烦,比如:IE6无法将Gzip包正确地传输给FlashPlayer_root第一帧下Stage类信息丢失(仅IE有此问题)
  4. IE7的效率、稳定优势
    IE7的速度、渲染效率明显优于IE6,死机几率明显低于IE6
  5. IE7的标签式浏览体验
    支持标签式浏览,此前,IE6因没有这项功能而被许多“流氓扩展”利用(比如号称提供标签浏览体验而给IE6加一个粗糙的标签功能,并像老白金那样给你塞满恶心的广告)
  6. 微软的支持
    微软很大度地取消了IE7对盗版Windows的验证:为了让您更安全,哪怕您是盗版Windows用户,也可以升级!
  7. IE6给开发者以及Web环境造成的破坏
    IE6的存在给Web开发者制造了巨大的麻烦。表面上看,这是开发者的损失,但从大环境来看,开发者无法更快地为用户提供更好的服务:更多的时间放在妥协IE6的“不足之处”上。例如刚才提到的CSS问题,就必须通过更多低效的JavaScript来处理(我在调试awflasher.com的时候花费了无数的精力去考虑IE6的兼容性);而Flash遇到的问题,则需要改变服务器压缩机制(由于内容得不到压缩传输,这使得您打开应用程序的速度更慢)

这些理由,排名不分先后。无论如何,我升级相信对您是有意义的。

欢迎Web开发者转载、分享:http://www.awflasher.com/blog/archives/1417

官方IE7升级地址:http://www.microsoft.com/windows/products/winfamily/ie/default.mspx(好几个朋友说下载的IE7有“问题”,特此提醒:请勿在小网站下载以免中毒)

附:世界Web Developer发起的一个活动:拯救Web开发工程师(中文翻译:Cat Chen)

谁来判决IE6的死刑?

当我还为Adobe AIR的一个个新API振奋不已的时候,当我还为Baron对Firefox3在性能方面的极大提高表示肯定而欢呼的时候,我觉得作为一个反感.net开发流的人,有必要来写一篇居安思危的文章。

在近期Web应用疯狂发展,又一轮投资注入的所谓“2.0时代”,浏览器市场发生了剧烈的变化。从Firefox的悄然崛起,到Apple推出Safari和iPhone, iTouch。微软虽然最终发现了这些竞争者的强大,但IE6已然成为“众矢之的”,尤其是其在开发者社区中的“臭名昭著”,大有“非死不可”之势。Digg曾有数万名反对者表达了他们对IE6的极度不满。而经国外著名技术博客TechCrunch报导的Save a Developer活动,则大有美剧Heroes中“Save the world”之强烈的感情。

那么,谁来判决IE6的死刑呢?

  • Mozilla Firefox?显然不妥,一款(地区)最高占有率不到50%的浏览器(西欧,个人猜测是有抵触美国的情绪)还远没有我们想象的那么深入人心。
  • Apple Safari?长期以来闭门造车(褒)的Apple虽然推出了Windows版的浏览器,但在我看来,不过是PC用户的一个玩具罢了。就算你是Steve邦的,别告诉我你会在Windows下用Safari。
  • Adobe?Adobe虽然和WebKit结盟搞了一个Adobe AIR全面支持HTML、CSS、JavaScript,但显然不可能对IE有半点撼动。Adobe AIR顶多对离线浏览器市场有一些影响。

没错,是微软,微软自己!

眼看“群雄并起”,微软当然不会坐以待毙。千万不要嘲笑“仓促发布”的IE7和“怨声载道”的IE8 beta。虽然是一个版本号的改变,但微软IE近期的频繁更新IE,就传达了微软一种“大义灭亲”的姿态:要知道IE6都已经整整四年没更新了(四年Web行业的萧条?)。而IE8对Firefox恰如其分的借鉴,以及IE7Pro(中国人开发的第三方辅助工具,非常受欢迎)已经为IE7用户带来的“拟Firefox体验”充分展示了微软IE系列未来的强大潜力。Silverlight更是有一举扑灭Flash火焰之势。走进网吧看看那些使用QQZone和51.com的用户,当微软与腾讯开始合作Silverlight版的QQZone时,Adobe的fans恐怕还没有升级计算机里的IE6呢。

IE7Pro中许多功能都和Firefox“如出一辙”,例如UesrScript,又如文本搜索功能。更何况微软若是在IE8完全Copy一个Firefox,普通用户还有什么选择Firefox的必要呢?别提“意识形态”,“意识形态”永远只有少数善良的人才会在乎。

眼下,IE7和Silverlgiht、WPF的组合相比Firefox和Adobe AIR还很稚嫩,我认为仅仅是因为微软才刚刚张开狮子大口。一旦微软依托自己的商业优势和雄厚资本,并亲自将IE6送上断头台,就可怕了。好在整合这些的技术门槛和市场门槛绝不像当年他们暗度陈仓干掉IBM那么简单。

我是Adobe的fans,恪守着Macromedia的激情,接触Flash设计与开发已经六年了;也是Firefox的fans,三年以来除非是上淘宝买东西,我几乎不用IE。但这一次,我却忧心忡忡:微软对IE6的死刑,似乎预示着一个新IE时代的到来。只希望这次的三足鼎立不要重演魏蜀吴的结局。

附1:IE6在2001年8月27日发布(几个月之后Windows XP就发布了);IE7在2006年1月31日(对外)发布;IE8在2008年3月5日(对外)发布。

附2:Web Developer静观其变即可,尤其是HTML/AJAX工程师。如果你不是Adobe或者Mozilla的忠实fans,你的日子只会越来越好过:)

好消息 – IE6将退出历史舞台

勘误:Solidot的翻译“强制升级”中“强制”一词不妥,应为“自动升级”(via

2月份除了LOST的回归,还有一个好消息就是微软将通过Windows自动更新服务让IE6彻底滚蛋了。(英文中文

让我们所有的Web前端开发者来庆祝微软这个英明的决策吧。

我简单说说我的看法:

  1. 微软这么做(对非正版Windows系统也提供免费升级服务)很大气,值得称赞。不愧是软件行业的老大哥。
  2. IE6的“死亡”,能够促进整个Web开发界向前进展。Web2.0时代的出现为用户提供了更多便利,但也引发了更多来自用户的需求。用户不再是被动地接受机构内容,而是可以分享、发布自己的心声。然而,为这种复杂交互所提供支撑的技术却一直没有本质的飞跃(IE6已经“横行”太多年了,做过CSS的朋友都知道在IE6下面实现一个position为fixed背景DOM有多无奈)。IE7的升级虽然谈不上是质变,但却让大家看到了希望:浏览器的发展,无论是微软阵营的IE还是Mozilla阵营的Firefox,无疑是能让整个互联网行业受益的。
  3. IE6的“死亡”,将大大提高Web开发人员的工作效率。将大好的青春浪费在兼容IE6的种种奇怪特性上是没有任何意义的。

我预计,在用户需求日益复杂化的未来,微软的IE9将和Mozilla的Firefox3以及Adobe AIR在开发者阵营的争夺上有一场大战。

附:两个月以来aw’s blog IE7访问量所占整站(所有浏览器)百分比状况(利用Google Analytics的最新功能Compare to Site实现),可以看到,十二月份IE7所占比率为17%左右,而1月份已经稳稳高于20%了。

两个月之后我再更新一下这张图,看看是否会有很大的进展(不知道是不是每个人都会乖乖地升级呢)

解决IE6、IE7、Firefox兼容最简单的CSS Hack

很早就在这里看到过解决方案,与嗷嗷讨论后发现这个方案还是很可靠的。当然,唯一的缺点就是每一个属性都要去Hack,但我在很多实践中,只用‘修正’1-2个属性就可以了。

具体写法很容易:

#someNode
{
    position: fixed;
   #position: fixed;
   _position: fixed;
}
  • 第一排给Firefox以及其他浏览器看
  • 第二排给IE7(可能以后的IE8、IE9也是如此,谁知道呢)看
  • 第三排给IE6以及更老的版本看

最好的应用就是可以让IE6也“支持”position:fixed,而且,配合这个原理,可以做到不引入JavaScript代码(仅用IE6的expression),我这里有一个现成的页面,CSS如下写:

#ff-r
{
 position:  fixed;
_position:  absolute;
 right:     15px;
 top:       15px;
_top:       expression(eval(document.compatMode && 
            document.compatMode=='CSS1Compat') ? 
            documentElement.scrollTop+15 : 
            document.body.scrollTop +
            (document.body.clientHeight
            -this.clientHeight));
}

是不是很方便:)

Web开发者的宿敌 – IE系列

Digg处看到一篇《Digg this if you’re tired of IE costing you money!》,意为“如果你认为IE浪费了你大量的时间和金钱,那么Digg它吧”。截至目前位置,已经被Digg了7643下。讽刺的是,作者的网站由于著名的“Digg Effect”(就是在短期内由于大媒体的反向流量而产生流量激增的效应)而一下冲进了Alexa一万多:

上图是Reach曲线(也可理解为独立IP流量),Rank图(排名图)甚至由于流量激增过猛而出错:

当然,无论如何,对IE系列,尤其是IE6的抱怨,终究只能是抱怨。微软仍然是这个最世界上伟大的IT公司之一。你再恨它,也无法改变它。

作为一个Web产品开发者,我在自己的项目中,仍然要求完全兼容IE6、7,而连我自己最钟爱的Firefox也会为之让步。由于使用jQuery的架构,在JavaScript上的跨平台性基本解决的不错,然而,外观(Prensentation),仍然还有很多工作要做,很多Hack要进行。而且,对于复杂的项目,在IE下,完全无法进行开发、调试,离开Firebug的Web开发,效率将大打折扣(如果您的团队是不用Firebug做Web开发的,那么请联系我,我高薪聘请)。

以至于像上文中所说:“i’m tired of spending 30% of the time developing and 70% fixing for IE’s lack of giving a shit about standards and others.”在这个安静周末的夜晚,我们不得不继续奋战。

如果你也如我一样,为Hack亲爱的IE而加过班,请留言:)

好吧,
亲爱的,请爱我,像你爱你的IE6那样爱我吧;
我会像我爱Firefox和Firebug那样爱你的:)

附送给各位几个IE的经典bug,Web前端开发的,更应该仔细阅读。