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

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

评论

作为记录,您可以尝试browsersad.com :)

“不推荐使用IE6” –由谁使用?你有这个来源吗?

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

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

#1 楼

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

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

评论


令人遗憾的是,确实如此-我们目前正在为客户端进行一次重大重建,而他们的用户群中有将近30%仍在IE6上,这真是令人遗憾。

–扎夫-本·杜吉德
2010年7月9日在7:39



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

– Dan Diplo
10年7月23日在19:32

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

– Dan Diplo
2010年7月30日,11:25

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

–达里尔·海因(Darryl Hein)
2010年8月4日在22:05



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

–詹森
2010-10-28 7:44

#2 楼

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

评论


这是一个很好的答案

–詹森
2010年7月8日在20:53

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

– artlung
2010年7月8日在20:58

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

– DenilsonSáMaia
2010-11-15在11:42

#3 楼

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

作者所描述的那样:


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


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

取决于客户端和项目,您可以说不支持IE6,而您将提供对IE6的支持。 IE6作为第二阶段的交付产品,需要额外付费或提供完整的支持。

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



html5shiv:一种用于IE识别和设置HTML5元素样式的JavaScript代码。

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:一种Javascript库,向IE6添加了对PNG图像的支持。您可以将PNG用作src元素的<img />或CSS中的background-image属性。与AlphaImageLoader不同,background-positionbackground-repeat可以按预期工作,并且元素将响应a:hover伪类。

TwinHelix IE PNG修复:IE附加行为(一个.htc文件),添加了具有Alpha透明度的PNG支持到IE6。完整的CSS背景定位和重复功能(包括CSS精灵)与其他(包括的)JavaScript一起得到支持。

无论如何:悬停:自动附加补丁的IE附加行为(一个.htc文件):悬停,:active和:focus用于IE6,IE7和IE8的怪癖,让您像在其他任何浏览器中一样使用它们。包括AJAX支持,这意味着通过javascript插入到文档中的任何html都会触发IE中的:hover:active:focus样式。

有趣的是,DD_belatedPNG解决了Whatever:hover和TwinHelix的IE PNG Fix具有纯JavaScript,而Whatever:hover和TwinHelix的IE PNG Fix结合使用了JavaScript和IE附加行为(.htc files)。最常见的修复程序可能会遇到:


9个最常见的IE错误以及如何修复它们
最终的IE6备忘单:如何修复25个以上的Internet Explorer 6错误


评论


我通常会修改我的版本以排除对IE6的支持。出于上述原因(Microsoft打算终止它,年龄,用户份额,Google放弃支持,投入时间等),我认为这不值得我花时间。而且,如果您向客户介绍这些原因,他们通常不会发现多余的时间值得他们花更多的钱。

–布赖森
2010年7月9日下午6:53

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

–詹森
10-10-28在7:50

#4 楼

那是个好问题,问了好几百遍...安迪·克拉克(Andy Clark)说最好了

设计出更好的浏览器,然后设计替代解决方案来处理IE6错误在IE6中与在任何其他浏览器中完全相同
开发更好的浏览器,无需花费任何开发时间或对IE6进行测试
阻止IE6用户查看您网站的样式



评论


那是一个很好的链接

–詹森
2010年7月8日在20:02

您通常想引用一点而不是添加“请参阅此链接[link]”

–杰夫·阿特伍德
2010年7月29日在20:29

那不是他的问题的答案。他并没有真正询问如何支持IE6,但是值得一试...

–汤姆(TomPažourek)
2010年8月4日13:47

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

–凯文
2010年8月4日在22:49



如果客户主要关心IE6,则应为IE6设计,但要检查该站点是否也可以在更高版本的IE上运行(如果客户付费,则可以使用Firefox)

–伊恩·林格罗斯(Ian Ringrose)
10-10-18在11:21

#5 楼

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

#6 楼

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

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

评论


抱歉,当客户不让其用户从IE6升级时,此方法不起作用

–伊恩·林格罗斯(Ian Ringrose)
2010-10-18 11:22

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

–雷克斯M
2010-10-21 0:50

#7 楼

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

评论


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

–詹森
2010-10-28 7:51

#8 楼

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

#9 楼

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

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

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

评论


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

–伊恩·林格罗斯(Ian Ringrose)
2010-09-23 13:56

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

–MrG
10 Sep 24'7:38

#10 楼

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

statcounter指出:


IE6在美国首次跌破5%。和欧洲然而,在全球范围内
他建议网页设计师
还没有走出困境。 “如果您的目标市场是亚洲,那么IE6仍将占有20.8%的使用率。IE8仅在亚洲超过了它。”非洲
仍然具有较高的IE6使用率。


评论


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

–bpeterson76
2010年7月30日在22:35

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

–拉里·史密斯米尔(Larry Smithmier)
2010年7月31日在22:28

#11 楼

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

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

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

我认为应该劝阻人们尽量不要使用IE6,我喜欢不用担心。相反,我可以继续进行下一个问题或项目。

#12 楼

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

#13 楼

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

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

#14 楼

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

这是事实,但是无论如何,您都应该停止支持IE 6。 >
构建一个高度依赖ajax,jquery,javascript等的网站。

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

观察他们的下巴,看看他们有多快的chrome。

然后告诉他们IE 6的安全性有多差,让设计师和开发人员弯腰以获取IE 6的成本是多少。

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

评论


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

–詹森
10-10-28在7:54

#15 楼

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

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

#16 楼

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

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

#17 楼

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

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

#18 楼

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

#19 楼

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

#20 楼

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

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

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