it-swarm.cn

我应该打扰支持IE6吗?

IE6已弃用,微软一心想杀掉它。

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

43
Jason

这完全取决于您的用户群。在我的工作中,我们支持地方议会,因此我们必须维持IE6支持,因为他们的计算机通常已经过时,并且不会升级一段时间。但是,如果您正在为尖端观众开发,那么IE6支持就不那么必要了。

建议通过优雅地降低某些“不支持”功能来使网站在IE6中可用。请记住,删除IE6支持影响某人...这取决于你是否关心。

108
Nat Ryall

严肃答案是评估您的用户和客户使用的内容,以及MSIE6的流量和使用模式。您还需要确定多少就足够了,您是否可以使您的网站对IE6“足够好”,或者为它们做功能分解。你可以考虑 IE条件评论 用于化妆品。对于功能问题,您可以向用户发出关于何时关闭IE6访问权限的警告。您也可以使用类似 ie6-upgrade-warning 的东西给他们一些替代方案。但请注意,有些企业用户没有足够的权限来下载和安装新的浏览器,所以成为一个关于“走出去并升级你懒惰屁股的混蛋!你的浏览器已经8年了!”可能会关闭您的用户。

43
artlung

如果您在合同或自由职业基础上工作,这完全取决于您。我使用周一到中午的Jonathan Christopher的 Internet Explorer 6 Contract Adendum 版本。

如作者所述:

本合同附录作为客户关于您(有限)支持Internet Explorer的通知。它是根据知识共享署名 - 相同方式共享3.0美国许可证发布的。该文档目前处于1.0版本,并且很可能会经常更新,直到达到2.0版本。

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

根据客户端和项目的不同,您可以说IE6不受支持,您将支持IE6作为第二阶段交付,需要额外付费,或提供完整支持。

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

  • html5shiv :IE的JavaScript shiv,用于识别和设置HTML5元素的样式。
  • CSS3 Pie :一个IE附加行为(.htc文件),使Internet Explorer 6-8能够渲染几个最有用的CSS3装饰功能。应用于元素时,它允许IE识别并显示border-radiusbox-shadowborder-image,多个背景图像和linear-gradient作为背景图像。
  • Modernizr :一个Javascript库,它使用特征检测来测试当前浏览器对即将出现的CSS3/HTML5特性,为元素添加类以支持那些。还创建了一个自我标题的全局JavaScript对象,其中包含每个要素的布尔属性,true如果支持,false如果不支持。添加样式和打印HTML5元素的支持,以便您可以使用<section><header><nav>等元素。
  • DD_belatedPNG :一个为IE6添加PNG图像支持的Javascript库。您可以将PNG用作<img />元素的src或CSS中的background-image属性。与AlphaImageLoader不同,background-positionbackground-repeat按预期工作,元素将响应a:hover伪类。
  • TwinHelix IE PNG Fix :一个IE附加行为(一个.htc文件)将_不透明度的PNG支持添加到IE 6.完整的CSS背景定位和重复支持(包括CSS精灵)和其他(包含的)JavaScript。
  • Whatever:hover :一个IE附加行为(.htc文件)自动修补:hover,:active并且:专注于IE6,IE7和IE8怪癖,让您像在任何其他浏览器中一样使用它们。包含AJAX支持,这意味着任何通过javascript插入到文档中的html也会在IE中触发:hover:active:focus样式。

有趣的是,DD_belatedPNG解决了Whatever所解决的两个问题:hover和TwinHelix的IE PNG修复与纯JavaScript,而无论如何:悬停和TwinHelix的IE PNG修复使用JavaScript和_的组合IE附加行为(.htc files)。

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

31
Bryson

这是一个很好的问题,问过几百次...... Andy Clark说得最好

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

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

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

8
danivovich

我不经常看到的一个答案是期望管理分级支持相结合。我们已经达到了这样的程度,作为概括,IE6用户都知道他们的浏览器已经过时但由于各种原因无法升级。所以问题从教育转变为对我们更好的问题 - 这些用户在多大程度上理解并期望网络被打破?

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

7
Rex M

我们支持这个丑陋的怪物的时间越长,生活的时间越长,因为他太老了,让我的生活变得悲惨,就把他从呼吸器上带走

6
adardesign

我个人在任何会让我这么认真的网站上支持它,严肃地说,这仍然是我的许多客户的业务需求。我是谁与支付(更大)账单的人争论?

5
bpeterson76

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

我在英国中部政府工作,我们因为可预见的未来而被困在ie6上,原因是我们的工资单系统导致ie7和ie8崩溃。

我唯一的另一个建议是,如果你选择支持ie6,记得在你建造时进行测试。

4
MrG

这一切都取决于您的目标受众。您构建网站的人是否希望IE6能够正常运行?如果没有,他们会被推迟吗?我建议在这样的问题而不是技术问题上使用以客户为中心的决策。了解您的客户并做出相应的计划。

也就是说,statcounter指出:

IE6在美国和欧洲首次降至5%以下 然而,在全球范围内,他建议网页设计师还没有走出困境。 “如果您的目标市场是亚洲,那么IE6仍然有20.8%的使用率.IE8仅在亚洲取代它。”非洲也继续​​高度使用IE6。

4
Larry Smithmier

作为参考,我在2个月前推出了一个针对对世界杯感兴趣的人的网站。在我获得的14,000多名访客中,其中262人使用IE6。

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

3
theycallmemorty

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

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

3
Alexandr Ciornii

Checkout http://code.google.com/p/ie7-js/ - 它可以让您使用IE本身不支持的现代功能

3
Steve Tranby

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

Javascript支持可以通过使用诸如 jQuery 之类的库来解决。这将允许代码跨平台工作(即使它运行得慢得多)并且意味着只有一个组(jQuery作者)不得不担心它的工作原理。其他人都可以从他们的工作中受益。

CSS支持可以通过使用CSS框架来补救,例如 Blueprint 。 CSS框架并不普遍受欢迎,但是如果你需要“正常工作”的东西,并且你不太喜欢在HTML中包含一些相当模糊的类名,它们可以加速跨浏览器开发并消除所有的猜测。如果你不想使用框架, 好的CSS重置脚本可用来自很多地方

尽管我认为人们应该尽可能不鼓励使用IE6,但我还是不想担心它。相反,我可以继续讨论下一个问题或项目。

3
Mark Hatton

很多人会说这取决于你的用户,如果你的用户使用IE 6,你需要支持它。

这是事实,但你应该停止支持IE 6。

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

将其加载到IE 6中,然后将其加载到Chrome中。

当他们看到chrome有多快时,注意他们的下巴掉落。

然后告诉他们IE 6的安全性有多差,以及让设计师和开发人员向后弯腰以使其在IE6上运行的成本是多少。

如果他们仍然不在乎,那就做你需要的,但至少你会尝试过。

3
Jack Marchetti

IE6远远落后于其他浏览器,它几乎不值得支持。最重要的是,无论如何,如果您有大量的企业受众,或者其他可能仍然使用该版本的情况,您可能必须这样做。

此外,IE9即将上市,现在有第三个预览版。一旦可用,你真的想继续支持IE6吗?这将是四个版本支持。如果可以,我建议慢慢逐步淘汰IE6支持。

2
Grant Palin

这取决于你的“支持”是什么意思。 “工作”,是的 - 除非你不介意不必要地转移潜在客户。 “在IE6中看起来与在其他所有浏览器中完全相同”,

2
Bobby Jack

看看我们网站的统计数据,每月点击次数达到370万次,我看到大约有10%的用户仍然使用IE6。这不是我们真正可以忽略的一个群体!

2
MerlinMags

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

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

2
fwaechter

在为客户构建应用程序时,您必须支持他们需要的东西,但是当我为家庭用户构建公共网站时,我想如果他们想要倒退,他们就不必正确地看到网站。

如果谷歌,微软,Facebook等...都停止支持IE6那么我为什么要支持它。

更技术性的说明。如果你使用干净的html和css没有任何花哨的定位和大量的JS效果,你的网站无论如何都会在IE6中看起来很好。

1
Sruly