正在加载...

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前端开发的,更应该仔细阅读。

还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:


本文相关评论: 才 41 条评论
  1. Cat Chen 2007-09-09 09:12:52

    小心一大堆ASP.NET Developer找你要“高薪招聘”,哈哈!在Visual Studio里面,是支持嵌入IE进程直接调试JavaScript的,无须Firebug。一个ASP.NET既有服务器端代码,又有客户端代码,但VS无所谓这些,你设置了端点就在那停给你,管它是哪端的代码,而且还能显示跟踪信息。VS2008的JavaScript Debug功能已经非常强大,而且得到IntelliSense支持。

    事实上,只要你开发的应用必须兼容IE,就要在IE里面测试,甚至是调试,问题只是你用什么工具。你不能说Firebug过了就行,有些bug是IE仅有的,所以必须经IE的,这点上Firebug再强大也帮不了忙。

  2. aw 2007-09-09 09:21:21

    Well, you debug the Ajax Program, who’s gonna handle the DOM presentation?

  3. aw 2007-09-09 09:30:24

    Firebug的强大在于它的开放,连Flash都可以通过Firebug进行调试(http://code.google.com/p/flash-thunderbolt/)
    而且,基于标准的代码,在FIrefox+Firebug下布局搭框架是最快的。我无法想象用IE去动态地改变一个结点的width或者display属性,那是一种折磨。
    当然,你所说的JS调试、断电,我很早就在我小师弟那里领教了,确实很不错,但我觉得和IE造成的麻烦相比,实在是微不足道。我不会为了调试一个JS去装一个笨重的VS Studio吧。
    我甚至觉得,MicroSoft实际上已经放弃了这种non-enterprise-product-line

  4. Lope 2007-09-09 09:49:17

    这个blog不错~~

  5. fisio 2007-09-09 09:50:12

    太有感触了… 哎

  6. sofish 2007-09-09 10:17:33

    听说过4亿了,FIREFOX,大家支持一下,以后全部再用LINUX好了。哈哈,瞎疯一下!

  7. Cat Chen 2007-09-09 10:59:53

    @aw
    ASP.NET AJAX provides such a client infrastructure, including Controls. These Controls, just like Dojo Widgets, are well done UI elements, with presentation and behavior logic in it.

    I did try to write and debug my own controls, within IE6 and Firefox. Writing a control is not that hard, if you have experience in writing other controls or widgets. They’re just a mixture of presentation and behavior.

    The pain comes in when you’re debugging them. You have to debug them in different browsers. Even with all kinds of browser debugger plug-ins, it’s still painful.

  8. Cat Chen 2007-09-09 11:07:43

    @aw
    我第一次见到Firebug提供对DOM Element属性的in-place edit功能的时候也很惊奇,觉得这一定会很有用,但随后发现我自己没什么机会用到。

    我个人更倾向于一次成型,我不是在说黛安芬,我是在说mockup到code的过程。因为我在mockup里面已经用标尺测量好所有定位了,所以编写css的时候基本上不需要看结果再调试的。

    可能我的design还是比较minimal吧,所以css相对简单。而你可能会有一些复杂的design,必须in-place edit才方便DOM Element定位的。

  9. aw 2007-09-09 11:15:31

    @Cat Chen
    Well, I’ve got some questions:
    1)What is “黛安芬” ? I never heard this word before, I searched for this, but it seems to be some bra-like stuff for women.
    2)What’s ASP.NET’s client infrastructure ? Can you give me some further instructions.

    Well, I think it’s so hard to finish every single DOM-designing in a notepad. At least, you have to go forward and backward for the damn CSS declarations.

  10. charlee 2007-09-10 12:43:31

    哈哈。我宁可不要你的高薪也不愿意去做IE的开发的……

  11. Cat Chen 2007-09-10 12:49:08

    @aw
    黛安芬 is Triumph, which is a bra brand name. You’ve never seen a local Triumph advertisement on TV? Try search Triumph on YouTube.

    ASP.NET AJAX, formerly Atlas, is a framework like prototype+scriptaculous or dojo. You can see some demo on dojo’s site, and you can guess what atlas is. Of course, it works in the Microsoft way.

    I design mockups in Fireworks, before coding. How about you? In Flash? I know some guy who design mockups in Flash, and just using it as a light weight Freehand, I guess.

  12. aw 2007-09-10 01:16:02

    @Cat I know Altas, but it’s so complicated in my way. However, I currently do much less designing work, there is someone do this for me. I just design the architecture of the front-web framework. Also write some batch/scripts to make my men run faster.
    Anyway, if I wanna make some GUI, Fireworks is my best choice, so check out @
    http://www.awflasher.com/blog/tag/fireworks
    As for Adobe Fireworks, it’s not Microsoft-way I think :)

  13. Cat Chen 2007-09-10 08:49:29

    @aw
    I can explain that on GTalk, about Atlas.

  14. 蒋晓磊 2007-09-10 09:18:20

    极度厌恶IE,特别是IE6对于png图片的彻底失败。

    其他的小bug就不说了。。。。

  15. midychen 2007-09-10 10:21:37

    IE6实在给我们带来很多不便,希望这只是过度。

  16. Gomain 2007-09-10 11:21:16

    哈! IE的css我都是一行!important; 带过的,反正我的blog的FF浏览量已占3成,IE就让它臭屁去吧。

    至于javascript和ajax就只是多几个函数的问题,学学那些放毒的网站,函数可详细了。

    唉,你们说的其实我都不懂! 那些工具看来要好好接触一些,没准真能提高效率。

  17. Minisheep 2007-09-10 02:03:59

    习惯就好……现在经验丰富了,做网页的时候自觉为IE6做hack
    在IE中调试JS还可以有VS,但调试HTML页面就郁闷了,万一又碰上莫名其妙的BUG,还得花半天去找资料

  18. 帕兰卓一得 2007-09-10 06:21:56

    没怎么看懂,一碰到技术性的东西我就有点白痴。努力学习中。

  19. 小胖 2007-09-10 07:25:24

    做 web 开发不久,也为 IE 麻烦过

  20. Cat Chen 2007-09-10 10:09:06

    to everybody:

    如果你现在还是先为IE开发网页,然后再为其他浏览器fix,那么我建议你还是先为Firefox开发网页,再为IE等浏览器fix。因为为IE调试好的网页,其实是不可能再为其他浏览器fix的,详细理由可以参考我的文章:
    http://chinese.catchen.biz/2007/02/css-ie.html

  21. Cat Chen 2007-09-11 12:16:38

    @aw
    有空你也来我的blog留言啊,哈哈。

  22. aw 2007-09-11 12:21:29

    @Cat Chen 广告哦:)
    不过你的Blog访问确实比较麻烦,得装备一下穿墙……

  23. aw 2007-09-11 12:23:42

    @Cat Chen 你的Blog留言体验实在是太麻烦了……唉……你架个WP或者啥的多好……

  24. 百度就是好 2007-09-11 12:29:29

    鄙视FIREFOX,浏览很多网站都变形,如果需要开发人员同时兼用IE、FIREFOX,需要增加多少资源!
    开发FIREFOX的人,就没有想到人性化?就没有想到需要与常用的元素兼容?就没想到学习人家好的一方面?……
    给推广FIREFOX的人一个思考,你用FIREFOX用的顺手吗?开发B/S模式顺手吗,要知道人大都用惯了IE啊?独树一帜只能会给自己的产品带来不利影响,大众口味才是最好的需求。
    我也希望FIREFOX能成长,MS也太牛了,在WIN还加入防盗版的鸟东西;不过FIREFOX也真的需要思考一下自己的问题所在,记住需要兼容、学习好东西、更具人性化……

  25. 192.168.0.110 2007-09-11 12:43:20

    传说中的24楼……果然是天外来客.

    鄙视你,有没有想过为什么“很多网站都变型”。
    给鄙视FIRERFOX的你,只不知道什么叫“人性化”?讨好着一大帮傻逼就是人性化?
    “与常用的元素兼容”又是何意?难道你的意思是FIREFOX难道不支持UL,LI,DIV,P,A?
    给没脑子的你一个思考,你用IE三天两头爆个漏洞被人挂个马就很顺手?“开发B/S模式顺手”又为何意?……忽略几句后继续,“给产品带来不利影响,大众口味才是最好需求。”,说到这里我只能劝你用你的ie6开发大众口味去吧,别到这里来献丑。
    总是如此多的大众,如此多的平庸。

    建议你回到火星去。

  26. aw 2007-09-11 12:48:52

    对于鄙视Firefox的朋友:
    1、一个不支持Firefox的网站,我能不上则不上,原因很简单:这种网站大多都=垃圾;
    2、Firefox推广确实养肥了一帮丧心病狂的投机分子,那些人推广的不是Firefox,而是他们自己肮脏的灵魂;
    3、作为一个现代人,要明辨是非,分清黑白,否则你的存在是对社会发展的障碍;
    对于想转到Firefox的用户:
    1、如果实在要访问不兼容FF的网站,我用ieTab解决;
    2、不要因为别人用Firefox而用Firefox,Firefox是真正属于你自己的
    3、你为社会进步做出了贡献,党和人民会感激你。

  27. Cat Chen 2007-09-11 08:43:25

    @aw
    也算高度相关广告了吧?哈哈!

    我发现很多人在css上遇到了瓶颈都是因为他们仅知道为IE而设计,因此才写了那篇文章。我觉得有必要让大家明白IE的不一致性是问题的根源,你不能说因为自己是个初学者,考虑90%的IE用户就行了,剩余10%的用户日后能力提高了再考虑,实际上这样做下去你的能力永远不可能提高。

  28. Cat Chen 2007-09-11 09:19:55

    @aw
    对于Blogger,我表示很有信心。对于CN NET,我表示无奈……我现在在考虑自己写一个blog platform,如果有时间的话,并且完全针对我自己的需求定制,略微倾向于micro-blogging。

  29. aw 2007-09-11 09:38:46

    @Cat 对了,用了你推荐的Tumblr,当然,现在只是绑了一个RSS而已。
    http://tumblr.awflasher.com/

  30. Clear 2007-09-11 11:00:15

    我没用过jQuery,Firebug,prototype等等。
    呵呵,写多了就会习惯的,然后就感觉不到浏览器的差异了。

  31. Cat Chen 2007-09-12 02:56:24

    @Clear
    少量使用JavaScript的情况下可以不使用框架,大量使用的情况下……随着你自己对自己的代码重构,实际上已经逐步形成了你自己的框架。

  32. Alex 2007-09-13 09:20:31

    IE各种版本之间的不兼容真是开发者的大敌. 也是微软的失败. 也许是微软的防范竞争的策略? Java想解决客户端开发的问题, 失败了. javascript想解决这个问题, 问题多多. 目前最好的客户端技术平台还是flash!

    [Adobe大概是最成功的跨平台应用软件公司: pdf,flash都是拥有大量市场份额的软件平台.]

    总的来说, 不建议做丰富客户端的应用. 如果要做的话, 把它用flash包起来.
    把主要时间花在服务器端的服务上. 而不是客户端的兼容上是正确的开发策略.

  33. 永明则名 2007-09-13 10:12:22

    天独有偶,IE6让大家感慨了不少啊!
    我前段也写过类似的:
    trash all ie hacks?
    http://www.zhaoyongming.com/?p=67
    嘿嘿,没办法,谁让ie6站主流呢,继续战斗吧!

  34. Hong Xiaowan 2007-09-13 10:40:11

    应该存在IE和Firefox的交集,就用这部分的好了,希望IE和Firefox握手合作,互相支持,不然,对我们来说,最明智的选择是放弃他们彼此不兼容的格式。

    IE和Firefox,都不是好鸟。

  35. Freddy 2007-09-13 01:07:31

    永远支持FF!我永远忘不了那可恶的IE6,margin-left+float:left+display:inline。。。连浮动边距都要做Hack。。。

    另外,微软针对IE开发了Developer Toolbar,和FF的几乎一样,不知aw兄有没有试过。

    有兴趣可以在这里下载:http://blog.ppku.com/down/dev/IEDeveloperToolbar.rar

  36. nsong 2007-09-21 01:43:08

    每次看到这,我就伤感
    1我可让我的网站不兼容FF,但是决不会让它不兼容IE
    2我们总会不自觉的怪用户(大众)不懂这不懂那,却从不怪自己没本事让用户懂你的这懂你的那
    3标准这东西本来就是相对的,大家一真在说为IE写hacks,是不是相对的话,也可以说在为FF写hacks. 另外hacks绑着IE叫ie hacks是不是因为嫌贫爱富
    4说到ie大家会不忘说他的ie5 ie6 ie7, 说FF,它共有多少次变更,变点什么,有多少人知道呢。今年是2007,大家还在拿ie5的兼容问题说事。有人说ie上实现一件事要比FF用更多的代码。这不是抓着富人的辨子不放,却忘自己也是有辨子地
    5不得不说的事,网络不只是技术员的网络,是大家的网络, 有个问题谁能回答,”对于大家,FF是不是最好的”

    我一真在用FF,开发的时候我也一直选IE骂, 网上走走我这样的人还真多.
    其实想想我的目的只有一个,希望,一夜之间,大家都标准了,都学的像FF了,或最好一夜之间大家电脑上只有FF了,那我开发多省心呀,

    有一天"标准”标准了,新的ie又出现了

    希望大家真的知道什么是自己的,什么是大家的

  37. yoyo 2007-09-21 02:57:45

    你还别说,我真不用,虽然我安装了,主要原因是还不大会用,也不知道它到底能帮我多少,呵呵~~~

  38. Zx.MYS 2007-09-21 05:24:32

    24L的,鄙视你!你肯定不是开发人员,要你操什么心!

  39. 厦门网站建设 2007-10-18 08:37:57
  40. daijun 2008-06-24 01:07:07

    我很头痛啊,做一个web系统,能兼容IE6.0和firefox真的很困难。从我用了firebug之后我就喜欢上了,js调试太强大了。比IE developer toolbar好用多了。

[支持Ctrl+Enter]为了我们大家和家人的安全,留言请慎重!
声明:
1、本站仅与见过面的个人博客交换链接,见此文
2、留言时的头像是Gravatar提供的服务。如果您有兴趣并且有闲暇时间,可以看看这里的介绍