Internet Explorer 6 和大公司

3
为什么大公司甚至美国政府仍然将Internet Explorer 6视为推荐的浏览器? 我在思科系统工作,他们推荐使用IE6浏览器,这让我作为Web开发人员感到非常困难。我需要花费三倍的时间来调试IE6的问题,而不是其他任何浏览器,我认为他们(我的老板和一些我正在为其开发应用程序的人)认为我编写的代码/CSS不够智能化。我该如何说服他们切换到Firefox或至少IE7?

3
祝你好运!我找不到反对“它有效,为什么要改变?”的论据。基本上意味着:“我不想改变我的习惯。新软件可能会增加工作风险。” - Burkhard
有趣的是你说他们推荐使用IE6浏览器,但是他们发布了“将Cisco.com工具和搜索插件添加到您的Internet Explorer 7/Internet Explorer 8和Firefox 2/Firefox 3浏览器”http://www.cisco.com/web/tsweb/searchplugins/plugin_homepage.html - Daniel Daranas
1
主要是惯性使事情保持不变。不要试图说服管理层,看看能否找到一个愿意出于安全原因将它们升级到IE7或更高版本的技术人员。 - Paul McMillan
15个回答

6
你需要向他们展示IE6为何是一个糟糕的浏览器。给他们漂亮的例子,比如“这是当前浏览器中的Web标准代码,这是IE6中的Web标准代码……看看你们因为要求使用IE6而有多么糟糕?”你应该用温和的语气表达。

1
两个问题:一是假设他们不知道这些,二是认为你可以说服他们而他们内部的人却无法说服。 - annakata

6
大公司就像货轮一样。他们知道冰山在哪里,他们可以清楚地看到它们: 只是需要一段时间才能真正转向。
这些类型的组织拥有大量聪明人,他们的工作是对浏览器安全(和其他类似问题)感兴趣,不是因为他们不知道问题,而是纯粹的后勤和官僚主义。这需要测试、批准和相当大的努力才能实际推出。考虑到一个常见的平台对于集中化的IT支持来说更容易管理,并考虑到这样的大型公司将在推出新硬件时处理新软件的推出,这是昂贵的,并且以他们可以最大化批量购买交易的规模完成。
而且要感激它只是IE6。我不久前曾经为一家大银行做过NN4的工作。

4

我要非常坦诚,可能会因此被投票否决,但是:

如果你在IE6上调试的时间比其他浏览器多3倍,那么你的老板是对的:你没有编写智能代码

这可能不是你的错。IE6有它的怪癖,学习这些怪癖需要时间和经验。但是,在项目设计阶段,你可以预先解决许多IE6问题,避免剩余问题。

例如:

  • 在CSS中,总是将floatdisplay:inline配对使用。

  • 使用clearfix进行浮动清除。

  • 学会使用zoom:1,以及hasLayout适用的位置和方式。

  • 不要在同一个元素上混合使用marginpadding

  • 在JS中,要么学习浏览器差异的细节,要么使用像jQuery这样为你规范化这些差异的库。

还有很多。你会在以后的学习中逐渐掌握它们。但是要认识到,由于许多大公司在短期内不可能从IE6迁移,你必须适应你的编码实践,为自己、客户和公司节省时间和金钱。


3
只是提一下几个不起作用的论点。这些都是我过去听到的愚蠢管理答案。
  1. 如果你停止要求IE6支持,你将在内部软件开发上节省大量资金。 好的,那么我们可以节省多少?每年20万吗?升级的成本又是多少?那么你说我们的帮助台需要在每台电脑上安装新的浏览器?那是成千上万台电脑,肯定比每年20万更贵。
  2. IE6是一个老旧的浏览器,不符合今天的需求。 孩子,谷歌在IE6上工作吗?哦,如果他们能在IE6上运行他们惊人的技术,为什么你不能呢?你比他们差吗?
  3. IE7/8或Firefox比IE6更安全。 好吧,我们还没有遇到过破坏,对吧?这意味着我们很安全。为什么我们很安全?哦,因为我们没有升级到未经测试的东西。
对我来说,IE6就像主机和Cobol语言。你可能梦想着替换它们,但这并不是那么容易的。

2

IE6已经在8年前完成了它的工作,但是由于Windows Vista没有像应该那样普及,人们仍然坚持使用IE6,如果Windows Vista成为主流,这将是一个平稳的过渡。

我希望Windows 7能促使这些企业升级到更好的浏览器IE8 至少比IE6更好


但是... IE8在并发性方面远远落后...作为开发人员,我真的不知道为什么! - balexandre
这就是为什么我说至少比IE6好 :) 个人主要使用IE8作为浏览器,我认为它已经足够了,但我的开发者浏览器肯定是FF。 - bashmohandes

2

许多大公司都有定制的内部网络应用程序,这些应用程序只能在IE6上运行,并且依赖于一些奇怪的ActiveX控件。他们的理由是“这是一个受控环境,我知道浏览器是IE6,我不需要费心测试其他浏览器”(我曾在stackoverflow上看到一些人表达了这种态度,虽然显然是错误的,但我无法有力地反驳)

这被称为供应商锁定。留在IE6并继续开发比更换浏览器并将公司的HR程序更新/移植到IE7中的成本要少。


这正是我当前公司的问题。我们的应用程序不仅与IE6集成,而且还与特定版本的IE6集成。我在内部网工作,我数不清我花费多少时间让东西在IE上看起来“正确”,而仍然符合标准。我甚至无法编写健壮的CSS,因为几乎每个规则都使用后代选择器。我感觉太受限制了... - Zack The Human
1
我实际上认为上述态度在道德上是错误的,因为这意味着对未来的开发人员造成了那种痛苦。 - Breton

1
IE7不是有很大的安全改进吗?这应该会吸引大型/政府公司的注意。

1
大公司的问题在于,它们有数十个小型内部应用程序,这些应用程序是多年前编写的,没有人维护或更新它们。虽然切换到现代浏览器可以节省时间和麻烦,但对于公司来说,测试和修复所有现有应用程序是一项非常大的投资。

1

服务器故障上几乎有相同的问题。简短的答案是,你在IE7/IE8中想要的东西(标准兼容性)正是阻止采用的原因 - 它会打破所有企业Web应用程序,使IE不像IE那样运行(就像KevMo所说的那样)。


为什么会有负评?理解我们为什么都被迫支持IE6很重要。确实,我本意是想挑衅,因此请求一个负评,但我希望能有些救济措施。向客户解释IE 6的糟糕之处并不有用 - 我必须说,至少IE6不是IE5。 - Tony Lee

1

我在公司为此问题奋斗了两年多,学到了很多。对我们来说,问题如下:

IT治理:

我们在全球拥有2500个基于Web的业务线应用程序。询问每个组需要多长时间才能确保他们所有的应用程序都能在IE7/8中正常工作。

每个组:

我们的一些产品组合可能不需要修改,但是让我们保险起见,假设最坏的情况,如果我们遇到一些问题,那么每个应用程序需要4个人周的时间。

IT治理:

升级该死的浏览器要花费6000万美元?绝不可能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接