我们应该支持IE6了吗?
我们是否应该在我们的Web应用程序中find解决方法,以便在任何情况下都能正常工作? 现在是时候消除IE6编程?
这非常依赖于应用程序和用户的上下文。 有两个关键方面:您的用户使用哪些浏览器; 他们可以访问/与您的网站互动有多重要。
第一部分通常很容易build立, 如果你有一个现有的统计数据版本(谷歌分析或类似的简单和伟大),或者你有权访问类似的应用程序/产品的数据。
后者有点难以决定。 如果您正在开发一个公开的可用的,广告赞助的网站,那么这只是一个数字游戏 – 计算出您的受众有多less将会丢失,并且将这些额外的开发时间考虑在内。 但是,如果您正在按照一组用户的要求做某些事情(比如企业Web应用程序),您可能会被这些用户浏览的内容所困。
根据我的经验,对于不同的应用程序,这两件事情可能会发生显着的变化 我们已经有networking应用程序(上周的统计数据)接近70%的IE6使用率(20%IE7,其余IE5.5和FF2之间)和其他接近0%的IE6。 由于相对多余的原因,后者是那种失去一些用户的应用程序并不那么重要。
说了这么多,我们通常会发现很容易支持IE6(和其他人指出的IE5.5),因为我们已经这样做了一段时间了。 是的,这是一个痛苦,是的,这需要更多的时间,但往往不是太多。 有很less的情况下,必须支持IE6彻底改变你做什么样的发展 – 这只是意味着更多的工作。 支持它(以及testing它)的另一个好处是你通常会因为IE6的行为极性而导致更好的全面浏览器和怪异testing。
您需要根据您的应用/产品的要求来决定是否应该find解决方法。 这就是IE6没有那么重要 – 在其他情况下,这种问题一直在发生,IE6是混合标准,版本和遗留支持的成本和含义的一个很好的例子。
只要付出足够的努力,就可以让您的网站在老旧浏览器(或禁用用户)的情况下优雅地退化。 不幸的是,有很多IE6和IE7用户在那里或多或less无法切换,所以你的网站似乎不太可能会迫使许多人这样做。 如果你的网站看起来不好,那没关系。 如果它不可用,那么你有一个真正的问题。 一般来说,你越坚持现在的标准(而不是仅仅追逐最新的浏览器),你就会在老的浏览器中越做越好。
这取决于你的观众,以及成本(开发,维护,发展到一个7岁的最低公分母的机会成本)是否值得获得那些IE6观众。
也值得一问 – IE6的人口统计可能关心或使用您的网站? 我认为大量的IE6用户并不关心新技术(duh),或者从限制浏览器安装的公司networking访问networking。 也许这些观众是不值得的 – 只有你可以回答。
我很高兴地看到,苹果的移动我的网站将不支持IE6。
对此没有硬性规定。 支持IE6和IE7需要投入大量的时间和知识,但是另一方面,如果你希望你的网站看起来像你打算的那样,那么这是一个必须要做的投资。 所以问题就变成了:哪个对你更重要?
你说“如果我检查页面的统计数据,我注意到几乎有一半的访问者使用这种types的浏览器”,它告诉我,除非你有一半的访问者看到除devise/布局以外的东西你打算,你将需要做出这样的投资或得到谁可以帮助的人。
如果这不是一种select,那么可以尝试使用一些CSS“框架”,比如Blueprint或者Grid960,看看是否更容易,但是这也需要一点点的学习。
其他select或者采用更简单的devise,可能在不同的浏览器上工作,删除IE6 / 7的样式表,并让查看者看到原始的HTML文档结构,或者使用基于表格的布局,如果你知道如何使用它们有些人会告诉你,如果这个路线是最适合你的项目需求和能力和资源限制的路线,那么这条路线没有任何问题。
我build议人们在做出这个决定之前检查自己的用户统计信息,但是这里有一个关于stream行浏览器版本的常见参考:
取决于情况。 像这样的网站,大多数人都是科技,我认为人们可以安全地使用最新的浏览器。
但是,如果你对可能不太热心的人开放,你很可能会让IE6击中你的网站。
有人问了一个星期前同样的问题 ,并得到了一些很好的答案。 我个人最喜欢的是doekmanbuild议尝试IE7-js 。
可悲的是,我们仍然需要在大多数情况下支持IE6,因为它仍然是互联网冲浪用户的重要组成部分。 如果你处于企业环境中,情况更是如此,因为企业没有更多的动力去升级这些作品,仅仅是为了一些天真的“networking标准”。
如果没有,尝试gmail的方法,只是抛出了IE6观众的错误和/或显示一个免责声明,如果他们升级,该网站将工作/看起来更好。
不幸的是,我不认为自己是一个技术高超的人,在家里我使用的是Firefox 3和IE7,但是在工作中(一家大型的美国制药公司),我不得不使用IE6,而且我不认为这种情况会很快发生变化。 该公司在内部基于networking的应用程序方面进行了大量投资 – 对所有浏览器(甚至是升级版)进行testing和升级的商业案例并不令人信服。
问你的客户:他们是否愿意升级到Vista? 如果他们说是,那么不支持IE6。 你的目标客户是“哇! vista。drool ”的人。 他们也是那种想要最快最强大的电脑的人 。
如果你的客户去,“嗯?什么是Vista?我想我的猫的屏幕保护程序”,那么你需要支持IE6。
简而言之:如果他们有Vista,那么他们没有IE6。 具有讽刺意味的是:对于网页开发人员终于摆脱IE6及其遗留问题,他们不得不推出Vista或者希望Vista能够成功。
我是一个为游戏部落创build免费模板的编码人员。 我们的观点是,当IE8完全发布的时候,我们会放弃对IE6的支持。 但是最后一天,正如很多人所说,这取决于你的用户。 我们的目标用户是相对广泛的(人们在我们无法预测的地方下载和使用我们的模板),但主要的游戏玩家通常足够聪明,可以使他们的软件保持最新状态。
我发现我的自然编码风格通常在我的第一次尝试中工作,并且这些bug很容易根除,所以也许我不觉得像其他人那样痛苦。 就个人而言,当IE6达到其使用寿命或IE8的完整版本时,我将放弃对IE6的支持 – 以先到者为准。
现在是时候消除IE6编程?
是。
简单来说,截至2009年7月,IE6仍占networking人口的27.21% (或15.21%,取决于你的人数) 。
现在我知道你们中的一些人可能会告诉我,如果越来越多的网站停止支持IE6,浏览器将最终消失。 这是一个谎言。
图片说明:
公司ACME拥有超过15万台运行Windows 2000 / XP的电脑。 他们也有一个不错的内联网站,7年前开发的IE6工作得相当好,但在其他浏览器中并没有那么多。
当他们控制完整的IT基础架构并获得什么更新时,您是否真的认为他们将投入资金来修复其Intranet应用程序? 推迟更新直到迁移到新系统的成本更低。
很多公司都在这种情况下。
这是另一个例子:
业务FooBar在互联网上销售其产品。 他们的stream量有四分之一以上来自IE6,这也意味着他们销售的四分之一。
你是否认为FooBar会阻止这些客户,或者通过一个巨大的通知来惹恼他们, 告诉他们他们正在使用一个漏洞百出的浏览器 ? 这将花费他们近四分之一的销售额! 只要有支持IE6的货币价值(并且直到其市场份额下降到8%以下),IE6将占上风,这也是为什么Google不会很快逐步停止支持IE6的原因。
像Browse Sad这样的活动并不了解企业文化的心态(变化成本高昂),不了解最终消费者对全球IT生态系统的影响可以忽略不计。 大公司控制它。
消费者确实有着越来越大的影响力,但与企业的影响力相比,依然微不足道。
让我们在这里保持诚实:每个拥有技术专长并能升级到更好的浏览器的人都已经做到了。 剩下的人还在运行过时的操作系统,不知道如何升级,或者在他们的机器上没有pipe理员权限。
我的猜测是,现在大部分IE6用户都是由于大量的公司/组织,这些公司/组织都被不合逻辑的浏览器升级恐惧所困扰。
我作为美国政府的承包商工作,截至本文发布之时,美国政府的整个健康和人类服务部门在IE6上仍然是标准化的(而且似乎没有计划在不久的将来升级)。 当我问IT人员时,他们声称政府testing新浏览器是否符合安全标准太昂贵,但是我明白真正的原因是他们害怕不得不面对不同浏览器呈现不同的内容。
是(着重)和否(怀疑)。
除非你在为IE6渗透(没有双关意图)的团队中创build某种内部工具方式, 忽略IE6。 充满活力。
对于IE7来说,这有点夸张。 一般来说,如果你的目标是私营部门,你可以忽略它(大部分),并假设你的IE8支持将照顾最令人发指的问题; 但是如果是销售网站(特别是网上商店,销售网站等)的网站,您可能希望至less检查一下它是否看起来有些健全,并根据需要添加一些小的修补程序。
旁白 和一个真实世界的例子; 在我的工作地点(我们做网站),我们目前正在(或者更确切地说)考虑与IE支持的转变:价格是基本的IE8支持; 完整的IE8支持将花费约10%以上; IE7〜30%以上,IE6支持〜100%以上。
编辑:想象一下,为WVdevise一辆野马旅行车,分别使用一个平托,一个Yugo和一辆马车来收费。
在IE6下,至less要显示一些东西。 刚刚死在IE6上的FF3页面看起来很糟糕,就像你没有做好计划一样。 如果您完全不支持IE6,请确保用户知道这是故意的,通过显示一个特殊的页面build议他们去哪里。
如果您期待企业访客,即使只有一个简化的版本,它必须在IE6下工作。 如果没有,你可以完全放弃IE6,如果你如上所述处理好。
时间还远远不够考虑放弃IE7。 我期望这是XP上的默认浏览器,这是最普遍的操作系统。
如果你不想花费精力支持IE6的网站,你可以在下面的URL中使用任何一种方法。
这些方法build议用户下载IE7 +,Firefox 3 +,Safari 3+,Opera 9.5+或Google Chrome等任何高级浏览器
但是,这是关于IE6。 我相信你仍然应该支持IE7。
始终牢记目标受众,客户需求/要求,项目目标,当然也要保持真实(根据您的预算/时间)
代码/devise一个适合大多数浏览器的网站并不是一件容易的事情,你需要使用那些所谓的“黑客”来解决常见的问题(主要是在IE浏览器上),这是我个人劝阻,但我一直在那里当目标主要是IE。
现在你有几种select,你可以select检测浏览你的网站的浏览器,并触发一个脚本来推荐一个更好的标准(带有或没有显示清晰的内容)的替代浏览器,或者你可以编写一个替代那些IE浏览器的入口页面,或者我喜欢的东西(大多数情况下)是优雅地降级页面,让用户意识到他/她过时的浏览器,并推荐一个选项。
我已经阅读过您使用CMS来创build这些网站,大多数CMS在大多数浏览器上都能“很好”地工作,因为您指出某些CSS和JavaScript元素在您使用更多“前卫”技术时不起作用。
如果您打算开发更多的网站,请允许我推荐以下网站:
尝试使用您的网站在几个浏览器(版本,操作系统,JavaScript,Java等)上的外观
http://browsershots.org/
比较你最喜欢的CMS选项尝试
http://www.cmsmatrix.org/
开始学习(x)的HTML,CSS,PHP和更多,你可以去
http://www.w3schools.com/
一个好的CSS重置样式表是Meyer的
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
我不得不说,这是跨浏览器存档一致性的起点:)
我相信你可能听说或了解这些网站,他们只是我不时使用的工具寻找参考,新的知识或替代品我也可以推荐几个FF扩展,如Web开发工具栏和FireBug。
我想这一切都是现在,希望它可以帮助,并希望你快乐编码/ webdev。
你可能想看看IE7.js。
IE7.js是一个JavaScript库,使Microsoft Internet Explorer的行为像一个符合标准的浏览器。 它修复了许多HTML和CSS问题,使IE6和IE6下的透明PNG工作正常。
他们的IE9.js声称:
升级MSIE5.5-8以与现代浏览器兼容。
我没有用酸或其他标准testing自己testing,但这可能是有希望的。
问题是,如果你不愿意增加对IE6 / 7的支持,那么有很多竞争对手会挑剔你的客户来换取一些浏览器黑客。 只要涉及金钱,对这些浏览器的支持将会非常缓慢。
我全力推动用户升级到IE的最新版本(因为每个版本的问题都会有所改进),但是我也反对告诉人们升级或改变他们的浏览器。
我仍然在我的网站上支持IE6。 我甚至支持早在IE5.5我认为很好。
一般来说,不要强迫用户升级他们的系统来查看您的网站。 当然,除非你正在开发一个内部应用程序,否则我会说每个人都应该升级到最新的可用版本。
院长爱德华兹ie7.js使IE6行为(主要)像一个可敬的networking浏览器。 它要求客户端启用Javascript,但这是一个合理的让步。 我使用该脚本和Save the Developers中的脚本创build了自己的站点,这使得支持IE6变得轻而易举。
如果我们可以拒绝支持非常不兼容的浏览器,那将会很好。 问题是, 否认IE支持伤害您的网站,伤害您的未来用户,但不伤害IE浏览器。 这就是我们要做的。 我提出了一个不同的技术。 如果所有的IE浏览器开发者都对所有访问他们网站的IE(6)用户都放一个“请停止使用你的蹩脚的浏览器”的启animation面。 他们可以提供一些很好的,简单的理由来切换,用户不能忽略,但允许用户访问(IE兼容)网站。 这样,他们可以在不伤害自己的情况下,或者用户(除了一点点)之外,就可以得到满足。
这取决于你的目标受众,如果你认为你有能力疏远用户。 如果你正在做一个怪异的networking应用程序,你认为大多数用户将使用Firefox,那么不要担心IE6。 我会启动它在Firefox,IE7和Safari工作,看看谁去你的网站。 如果你看到需要使它在IE6中工作,然后开始工作。
请注意,企业中的一些用户别无select。 所以,如果你的目标企业客户,注意他们仍然在IE6上。 一般来说,企业移动速度比消费者慢。
取决于你的目标受众..我的意思是,一些大学有他们的Firefox,对吧? 只有(我认为)第三世界国家有默认的IE6。 (我知道,我看到他们),但我不知道其他国家。 但我很确定仍然有大部分人仍然使用IE6默认情况下。 如果你认为这是真的有必要(我这么认为),那就继续吧。 我没有看到任何问题。 (因为我在软件开发等方面没有经验)
支持IE6通过不阻止它,并让它为大部分自己。 只能解决主要function的IE6错误。
至于JS错误和可怕的DOM支持,你仍然在IE7和IE8中。 在这种情况下,你不妨使用一个JS工具包,并获得几乎免费的IE6支持。
错误是错误,它们应该被修复(在任何浏览器中)而不是被解决。 但是,你必须做你应该做的,以取悦游客。
有一天,围绕IE6的错误会问太多。
我当然反对从面向公众的网站中排除浏览器。 没有比去网站更让人讨厌的事情,并且发现他们只支持IE浏览器,因为某些开发人员无法让事情“发挥作用”。
正如上面的许多其他作者所指出的,有相当多的用户使用公司强加的桌面版本或安装IE6。 你最好的select是总是识别和与用户沟通,而不是强加给你的严厉的概念。
Ryan Farley 最近有一篇关于这方面的文章,这篇文章描述了我认为将用户转换到不同的浏览器的最好的第一步。 它鼓励人们升级,并解释为什么事情可能无法在一个graphics中正确呈现。 许多年前,BinaryBonsai.com是我遇到的第一个博客,其中有一个徽章出现提示FireFox,我完全下载它,只是不打扰与一个额外的graphics。
真的没有什么像书呆子的同伴压力。
Vista未能获得批量接受的主要原因是我们仍然需要支持IE6。 大多数仍然使用IE6的人是从不升级浏览器或更新操作系统的人。 如果他们中的大多数只是移动到Vista,IE7将自动取代IE6
如果您正在编写一个免费或向公众开放的应用程序,可能会减less对IE6的支持,以便有时间为大多数用户构build更多的东西。
如果您正在编写一个不是免费的应用程序,请将其基于您的用户。 赔率是你想给IE6全年的支持一两年。