我应该麻烦支持IE6吗?


43

IE6已过时,Microsoft决心将其杀死。

但是,我知道很多人仍在使用它。我是否应该继续支持它?


11
作为记录,您可以尝试Browsesad.com :)
杰森(Jason)2010年

2
“不推荐使用IE6” –由谁使用?你有这个来源吗?
Paul D. Waite,2010年

@Paul Microsoft本身说它已经过时了,几乎每一个Web开发人员都这样做。微软本身试图杀死它。xp eons之前有一个更新,即IE7,但似乎并非每个人都安装了它。至少我记得看到那个更新。
WalterJ89 2010年

3
在所有SO网站上都多次询问了此问题。但我想它必须要求在这里
WalterJ89

Answers:


108

这完全取决于您的用户群。在我的工作中,我们支持地方议会,因此我们必须保持IE6支持,因为他们的计算机通常已过时并且在一段时间内不会升级。但是,如果您是为新手开发的,则IE6支持将不再必要。

建议让网站优雅地降低某些“不受支持”的功能,以使其在IE6中可用。请记住,放弃IE6支持影响到某人……这取决于您是否在乎。


1
令人遗憾的是,确实如此-我们目前正在为客户端进行一次重大重建,而他们的用户群中有将近30%仍在IE6上,这实在令人遗憾。
扎夫-本·迪吉德(Ben Duguid)2010年

3
我感到您对地方议会的痛苦。实际上,英国大多数公共部门仍在使用IE6,其中包括一些因合同原因而无法命名的大型政府组织,但这些组织负责处理高级犯罪和安全问题。
Dan Diplo

7
为了证明我的观点,请阅读HM Gov对IE6请愿书的回应:“因此,在许多情况下,继续使用IE6并依靠防火墙和恶意软件扫描软件等其他措施来进一步保护公众更具成本效益。行业网民” hmg.gov.uk/epetition-responses/...
丹DIPLO

这是一篇有关世界各地不同统计数据的文章:webdesignerdepot.com/2010/08/…Nat和这篇文章都是正确的:这取决于您所针对的对象。
Darryl Hein

1
当然可以。继续使用IE 6可能具有成本效益,但是,何时停止?他们只是继续拖延不可避免的事情。他们将迟早必须进行升级,如果现在进行升级,从长远来看,它们可能会节省时间和金钱。
杰森

43

正确的答案是评估用户和客户的使用情况,以及其中的MSIE6流量和使用模式。您还需要确定多少就足够了,是否可以使您的站点对IE6足够“好”,或者对它们而言功能是否正常。您可以考虑IE修饰性条件注释。对于功能问题,您可以向用户警告何时关闭IE6访问。您也可以使用诸如ie6-upup-warning之类的方法来给他们一些替代方案。但是请注意,某些企业用户没有足够的权限来下载和安装新的浏览器,因此请冒充“走到那里并升级您的懒惰!您的浏览器已经8岁了!” 可能会关闭您的用户。


这是一个很好的答案
Jason

谢谢。到目前为止,我很喜欢Beta版。这里的人很好,内容很好。
artlung 2010年

1
对于升级警告,我喜欢这个:ie6update.com它很微妙,看起来像IE自己的更新消息。
DenilsonSáMaia

31

如果您是以合同还是自由职业者工作,这完全取决于您。我使用的是星期一中午Jonathan Christopher 撰写Internet Explorer 6合同附录

如作者所述:

该合同附录将向您发送有关您对Internet Explorer(有限)支持的通知。它是根据知识共享署名-相同方式共享3.0美国许可证发行的。该文档当前为1.0版,很可能会经常更新,直到达到2.0版为止。

自从我找到它以来,我还没有看到它的更新,但这并不重要,因为它是我在对其进行调整之前所使用的概念和基本语言。从本质上讲,它以网站上显示的形式表示您将为IE6创建一个网站版本,以显示需要呈现的信息,尽管不一定使用批准的设计。另外,您保留向他们提供升级其浏览器动力的权利。

根据客户和项目的不同,您可以说不支持IE6,而是以额外的成本提供对IE6的支持,作为第二阶段的交付,或者提供全面的支持。

如果选择支持IE6,则可以使用以下资源来缓解一些缺少功能支持的问题:

  • html5shiv:IE的JavaScript代码,用于识别HTML5元素并设置其样式。
  • CSS3 Pie:IE附加行为(.htc文件),使Internet Explorer 6-8能够呈现几种最有用的CSS3装饰功能。当应用于一个元件,它允许IE识别和显示border-radiusbox-shadowborder-image,多个背景图像,并linear-gradient作为背景图像。
  • Modernizr:一个Javascript库,它使用功能检测来针对即将到来的CSS3 / HTML5功能测试当前的浏览器,并向元素中添加支持的类。true如果支持(false如果不支持),还将创建一个自命名的全局JavaScript对象,其中包含每个功能的布尔属性。增加了对造型和打印HTML5元素,所以你可以使用的元素,如支持<section><header><nav>
  • DD_belatedPNG:一个向IE6添加PNG图像支持的Javascript库。您可以使用PNG格式作为src一个的<img />元素或作为background-image在CSS属性。不同于AlphaImageLoaderbackground-position并且background-repeat按预期工作,并且元素将响应a:hover伪类。
  • TwinHelix IE PNG修复:IE附加行为(.htc文件),向IE 6添加具有Alpha透明度的PNG支持。完全CSS背景定位和重复(包括CSS Sprites)与其他(包括)JavaScript支持。
  • Whatever:hover:一个IE附加行为(.htc文件),可自动修补IE6,IE7和IE8怪癖的:hover,:active和:focus,让您像在任何其他浏览器中一样使用它们。包括AJAX的支持,这意味着该得到任何HTML通过JavaScript插入到文档中也将触发:hover:active:focus风格在IE中。

有趣的是,DD_belatedPNG使用纯JavaScript解决了Whatever:hover和TwinHelix的IE PNG Fix解决的两个问题,而Whatever:hover和TwinHelix的IE PNG Fix结合使用了JavaScript和IE附加行为(.htc files)。

还有一些资源可以识别您最可能遇到的IE渲染问题,以及最常见的修复程序:


我通常会修改我的版本以排除对IE6的支持。由于已经说明的原因(Microsoft打算杀死它,年龄,用户份额,Google放弃支持,花费时间等),我觉得这不值得我花时间。而且,如果您向客户介绍这些原因,他们通常不会发现多余的时间值得他们花更多的钱。
布赖森

:O感谢您提供到备忘单的链接,太棒了!
杰森

17

那是一个好问题,问了好几百遍... Andy Clark说最好

http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css

  1. 设计更好的浏览器,然后设计替代解决方案来处理IE6错误
  2. 编写补救性IE6样式表以解决布局问题
  3. 使用JavaScript引导IE6中的CSS支持
  4. 使您的网站在IE6中的外观与在任何其他浏览器中的外观完全相同
  5. 开发更好的浏览器,无需花费任何时间或对IE6进行测试
  6. 阻止IE6用户查看您网站的样式

那是一个很好的链接
Jason 2010年

3
您通常只想引用一点而不是添加“请参阅此链接,[link]”
Jeff Atwood,2010年

那不是他问题的答案。他并没有真正询问如何支持IE6,但是值得一试……
TomPažourek,2010年

1
对于他的问题,实际上没有任何答案是完全正确的,因为必须定义支持。在文章的开头,它说:“您如何回答Internet Explorer 6问题?” 定义问题的上下文。如果我没有记错的话,这里是同样的问题。
凯文

如果客户大多关心IE6,那么你应该设计为IE6但检查该网站也适用于IE的后续版本(和Firefox如果客户将支付它)
伊恩林格罗塞

8

是时候让人们进行升级了。如果您真的想向人们展示,还有其他选择,他们需要继续前进。由于Google甚至正在从其产品中删除对IE6的支持,因此我们都该这样做了。


7

我很少看到的一个答案是期望管理分级支持。概括地说,IE6用户已经意识到他们的浏览器已过时,但由于各种原因而无法升级。因此,问题从一种教育转变为一种对我们来说更好的教育-这些用户对教育的理解程度如何,并期望网络对他们造成破坏?

根据我的经验,这些用户普遍希望网站无法100%正常运行。因此,上半场战斗对我们有利。对于其余部分,我们可以采用分级支持方法。它有助于形成“功能或美学”ד IE6努力”的网格,并将其呈现给涉众。通常,您可以为IE6用户提供可行的B级或C级支持,这对您的受众和利益相关者可以接受。


抱歉,当客户不允许其用户从IE6升级时,此方法不起作用
Ian Ringrose 2010年

@Ian可以-通常是提出正确的案例并帮助企业了解额外费用的问题。
Rex M

6

我们支持这个丑陋怪物的时间越长,它的寿命就越长,因为他太老了,请把他从呼吸器上拿下来,使我们的生活痛苦不堪


1
说得好。这只野兽需要被杀死。:P
Jason

5

我个人会在所有允许我认真地在所有我的客户上仍然是业务需求的网站上对此提供支持。我该与谁支付那些(更大)账单的人争论呢?


4

在工作中使用IE6发布(午餐时!)

我在英国中央政府工作,在可预见的将来,我们会留在ie6上,原因是我们的薪资系统导致ie7和ie8崩溃。

我唯一的建议是,如果您选择支持ie6,请记住在构建时对其进行测试。


这很常见!,您创建的Web应用程序将在IE6以外的任何其他版本上运行的机会有多大?
伊恩·林罗斯

确实,以前我们使用的USB驱动器上装有便携式Firefox,然后禁用了USB驱动器。每当升级来临时,这将是一个痛苦的世界。
MrG

4

这完全取决于您的目标受众。您正在建立网站的人们会期望IE6正常工作吗?如果没有,他们会推迟吗?我建议对此类问题(而非技术问题)使用以客户为中心的决策。了解您的客户并制定相应的计划。

也就是说,statcounter指出:

IE6在美国和欧洲首次跌破5%。 但是,在全球范围内,他建议Web设计师尚未走出困境。“如果您的目标市场是亚洲,那么IE6的使用率仍为20.8%。IE8只是在亚洲超过了它。” 非洲也继续​​大量使用IE6。


1
如果我每次客户都误判了听众,我都会得到一美元。客户会说“他们很精明”。可以,但是在工作期间,它们会在政府发行的运行IE 6且运行在800X600的PC上进行查看。瞧,我的客户刚失去一个客户!在这项业务中,我们承担不起。
bpeterson76'7

我同意客户群可能会被误判。但是,归结为选择击中非常大型的基地或小型利基市场的70%,这将需要95%或更高的利润。如果您需要进入整个市场,请支持IE6。如果您拥有整个较大市场的70%,并且需要新客户,那么您正在寻找定位,可以添加IE 6支持。
拉里·史密斯米尔

3

有一些实用的方法可以解决支持此老旧浏览器的问题。兼容性的两个主要难题是Javascript支持和CSS支持。

可以通过使用诸如jQuery之类的库来弥补对Javascript的支持。这将允许代码跨平台工作(即使运行速度慢得多),并且意味着只有一组(jQuery作者)需要担心使其工作。其他所有人都将从他们的工作中受益。

CSS支持可以通过使用CSS框架(例如Blueprint)来弥补。CSS框架并不是普遍流行的,但是如果您需要“正常工作”的东西,并且对HTML中包含一些相当晦涩的类名不太感兴趣,它们会加快跨浏览器的开发速度,并消除所有的猜测。如果你不希望使用一个框架,良好的CSS重置脚本可以 很多 地方

我认为应该尽可能避免劝阻人们使用IE6,但我只是不必担心它。相反,我可以继续进行下一个问题或项目。



3

作为参考,我在2个月前启动了一个针对目标人群的网站。在我获得的14,000多名访问者中,恰好有262位使用了IE6。

在您的域中,您完全有可能不需要支持IE6。


3

很多人会说这取决于您的用户,如果您的用户使用的是IE 6,则需要对其进行支持。

的确如此,但是无论如何您都应该停止支持IE 6。

建立一个严重依赖ajax,jquery,javascript等的网站。

在IE 6中加载它,然后在Chrome中加载它。

观察他们的下巴,看看铬的速度如何。

然后告诉他们IE 6的安全性有多差,让设计人员和开发人员向后弯腰以使其在IE6上拖拖拉拉要付出多少成本。

如果他们仍然不在乎,请执行您需要的操作,但至少您会尝试过。


+1; 我不知道为什么这被否决了。这与此处的其他大多数答案非常相似,也是很好的建议。去年年初,我停止了对IE 6的支持,当被要求使一个新项目与I.E6兼容时,我只是回答“不,升级您的浏览器。它不会杀死您”。其次是为什么对他们更好的原因。
杰森

3

最近在开发网站时,我调查了我的国家摩尔多瓦的统计信息,并决定不支持它。仍然可以在IE6中查看网站,但质量较低。

您可以建议IE6用户安装Google Chrome。因此,他们将能够像使用现代浏览器的用户一样查看您的网站。


2

IE6远远落后于其他浏览器,几乎不值得支持。最大的收获是,无论如何,如果您有大量公司用户,或者在其他情况下仍可能使用该版本,则可能必须这样做。

此外,IE9即将推出,并且现在有第三版预览版。一旦可用,您真的要仍然支持IE6吗?那将是四个版本支持。如果可以的话,我建议慢慢地逐步取消对IE6的支持。


2

我只在商业网站上支持IE5和6。在私人网站上,我不在乎...

您可以使用reset css文件修复框渲染差异。


2

这取决于您所说的“支持”。是的,“工作”,是的-除非您不介意将潜在客户拒之门外。“在IE6中的外观与在其他浏览器中的外观完全相同”,


2

查看我们网站的统计数据,该网站每月的点击量达到370万,我发现大约有10%的用户仍在使用IE6。在这个规模上,这不是一个我们真正可以忽略的团体!


1

为客户构建应用程序时,您必须支持他们的需求,但是当我为家庭用户构建公共网站时,我认为如果他们想向后走,他们就不必正确查看该网站。

如果Google,Microsoft,Facebook等...都停止了对IE6的支持,那我为什么还要支持它。

关于更多技术说明。如果您使用干净的html和css而没有任何花哨的定位和许多JS效果,则您的网站无论如何在IE6中都可以正常显示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.