我们是否应该在 Web 应用程序中找到解决方法,以便它们能够在各种情况下工作?是时候废除 IE6 编程了吗?

有帮助吗?

解决方案

这在很大程度上取决于应用程序及其用户的上下文。有两个关键方面:您的用户使用什么浏览器;他们可以访问您的网站/与您的网站互动有多重要。

第一部分通常很容易建立, 如果 您有一个带有统计信息的现有版本(Google Analytics 或类似的简单而很棒),或者您可以从类似的应用程序/产品访问此类数据。

后者有点难以决定。例如,如果您正在开发一个公开的、广告赞助的网站,那么这只是一个数字游戏 - 计算出您失去了多少受众,并根据额外的开发时间考虑了这些受众的价值。但是,如果您专门根据一组用户的请求执行某些操作(例如企业 Web 应用程序),您可能会受制于这些用户正在浏览的内容。

根据我的经验,对于不同的应用程序,这两件事可能会发生很大的变化。我们的网络应用程序(上周的统计数据)仍然有接近 70% 的 IE6 使用率(20% 是 IE7,其余部分分布在 IE5.5 和 FF2 之间),而其他应用程序的 IE6 使用率接近 0%。由于相对明显的原因,后者是那种失去一些用户并不那么重要的应用程序。

话虽如此,我们通常发现支持 IE6(以及其他人指出的 IE5.5)很容易,因为我们已经这样做了一段时间。是的,这很痛苦,是的,需要更多时间,但通常不会太多。在极少数情况下,必须支持 IE6 会极大地改变您所做的开发类型 - 它只是意味着需要做更多的工作。支持它(并对其进行测试)的另一个好处是,由于 IE6 行为的极性,您通常最终会进行更好的全面浏览器和怪癖测试。

您需要根据应用/产品的要求来决定是否应该找到解决方法。也就是说,IE6 并不是真正相关的 - 这种问题在其他情况下经常发生,碰巧 IE6 是混合标准、版本控制和遗留支持的成本和影响的一个很好的例子。

其他提示

这一切都是为了让您的网站降级付出足够的努力 优雅地 当您使用越来越旧的浏览器(或对于残疾用户)时。不幸的是,有很多 IE6 和 IE7 用户或多或少 不能 切换,因此您的网站似乎不太可能迫使许多人这样做。如果您的网站看起来很糟糕,那也没关系。如果它无法使用,那么你就有一个真正的问题。一般来说,您越遵守当前标准(而不是仅仅追求最新的浏览器),您就越能轻松地使用旧浏览器。

这取决于您的受众,以及为赢得这些 IE6 受众而付出的成本(开发、维护、开发到 7 年最低公分母的机会成本)是否值得。

另外值得一问的是 - IE6 人群是否可能关心或使用您的网站?我认为大量 IE6 用户并不关心新技术(废话),或者从限制浏览器安装的企业网络访问网络。也许那些观众不值得付出努力——只有你可以回答这个问题。

我很高兴看到 Apple 的 Mobile Me 网站不支持 IE6。

对此没有硬性规定。支持 IE6 和 IE7 需要投入您可能不具备的时间和知识,但另一方面,如果您希望您的网站看起来像您想要的那样,那么这是一项必须进行的投资。所以问题就变成了:哪个对你来说更重要?

你说“如果我检查页面的统计数据,我注意到几乎一半的访问者使用这种浏览器”,这对我来说,除非你同意一半的访问者看到设计/布局以外的东西如果您打算这样做,您将需要进行投资或获得有能力的人的帮助。

如果这不是一个选择,您可以尝试使用一些 CSS“框架”,例如 Blueprint 或 Grid960,看看这是否更容易,但这也需要一些学习。

其他选项要么采用可能跨浏览器工作的更简单的设计,删除 IE6/7 的样式表并让查看者看到原始 HTML 文档结构,要么使用基于表格的布局(如果您知道如何使用它们)(与有些人会告诉您,如果这条路线最适合您的项目要求并结合您的能力和资源的限制,那么这条路线就没有任何问题)。

我建议人们在做出此决定之前检查自己网站的用户统计信息,但以下是有关流行浏览器版本的常见参考:

http://www.w3schools.com/browsers/browsers_stats.asp

视情况而定。像这样的网站,如果大多数人都是技术人员,我认为可以安全地假设人们拥有最新的浏览器。

然而,如果您向广大公众开放,其中可能包括不太懂技术的人,那么 IE6 可能会经常访问您的网站。

有人 问了同样的问题 大约一周前,得到了一些很好的答案。我个人最喜欢的是 doekman 建议尝试 IE7-js.

遗憾的是,在大多数情况下我们仍然需要支持 IE6,因为它仍然代表着互联网冲浪用户的很大一部分。如果你处于企业环境中,情况更是如此,因为企业没有动力仅仅为了某些空中楼阁的“网络标准”而升级可用的东西。

如果没有,请尝试使用 gmail 方法,然后向 IE6 查看器抛出一个错误和/或显示一个免责声明,表明如果他们升级,该网站将会工作/看起来更好。

不幸的是不是 - 我认为自己是一个技术含量很高的人,在家里我使用 Firefox 3 和 IE7,但在工作中(一家大型美国制药公司)我必须使用 IE6,而且我认为这种情况不会很快改变。该公司对基于网络的应用程序的内部系列进行了大量投资 - 针对其他浏览器测试和升级它们(甚至升级)的业务案例并不引人注目。

询问您的客户:他们愿意升级到Vista吗?如果他们说是,那么不支持IE6。您的目标客户是那些会说“哇!远景。 流口水”。他们也是一类想要 最快、最强大的计算机.

如果你的顾客说:“嗯?维斯塔是什么?请恢复我的猫屏保”,那么您需要支持 IE6。

简而言之:如果他们有 Vista,那么他们就没有 IE6。讽刺的是:对于网络开发人员来说,要最终摆脱 IE6 及其遗留问题,他们必须推广 Vista 或者希望 Vista 能够成功。

我是一个为游戏部落创建免费模板的小组的编码员。我们的观点是,当 IE8 完全发布时,我们将放弃对 IE6 的支持。但归根结底,正如许多人所说,这取决于您的用户受众。我们的目标受众相对广泛(人们在我们无法预测的地方下载并使用我们的模板) - 但主要是游戏玩家,他们通常足够聪明,可以保持其软件最新。

我发现我的自然编码风格通常在我第一次尝试时就可以在 IE6 中工作,而且这些错误很容易根除,所以也许我不像其他人那样感到痛苦。就我个人而言,当 IE6 生命周期结束或 IE8 完全发布时(以先到者为准),我将放弃对 IE6 的支持。

是时候废除 IE6 编程了吗?

是的。

仅仅因为IE6仍然 占网络人口的 27.21% (或 15.21%,具体取决于您的数字) 截至 2009 年 7 月。

现在我知道你们中的一些人可能会告诉我,如果越来越多的网站停止支持 IE6,该浏览器最终将会消失。 这是一个谎言。


想象一下这个:

ACME 公司拥有超过 150 000 台计算机,全部运行 Windows 2000/XP。他们还有一个 7 年前开发的不错的 Intranet 站点,在 IE6 中运行得很好,但在其他浏览器中运行得不太好。

当他们控制完整的 IT 基础设施以及谁获得哪些更新时,您真的认为他们会投入资金来修复其 Intranet 应用程序吗?推迟更新直到迁移到新系统的成本会更低。

很多企业都处于这种情况。


这是另一个例子:

业务 FooBar 在互联网上销售其产品。他们四分之一多一点的流量来自IE6,这也意味着他们四分之一的销售额。

您认为 FooBar 会简单地阻止这些客户或用一个 巨大的通知告诉他们他们正在使用有问题的浏览器?这将使他们损失近四分之一的销售额!只要支持 IE6 具有货币价值(确实如此,并且将会直到其市场份额降至 8% 以下),IE6 就会占上风,这也是 Google 不会很快停止对 IE6 的支持的原因。


活动如 浏览悲伤 不了解企业文化的心态(改变成本高昂),也不了解最终消费者对全球IT生态系统的影响微不足道。大公司控制着它。

消费者的影响力确实越来越大,但与企业的影响力相比仍然微不足道。

让我们说实话:每个拥有技术专业知识并且可以升级到更好的浏览器的人都已经这样做了。其余的人仍在运行过时的操作系统,不知道如何升级,或者没有计算机的管理员权限。

我的猜测是,如今大多数 IE6 用户都是因为大量公司/组织陷入了不合逻辑的浏览器升级恐惧之中。

我是美国政府的承包商,截至本文发表时,美国政府的整个健康与公共服务部门仍然采用 IE6 进行标准化(并且似乎不打算很快升级)。当我向 IT 人员询问此事时,他们声称政府测试新浏览器是否符合安全标准的成本太高,但我感觉到真正的原因是他们害怕必须处理跨浏览器呈现不同的情况。

是(强调)和否(怀疑)​​。

除非您正在为一个知道 IE6 渗透率(没有双关语)很高的组织创建某种内部工具;忽略IE6。充满活力。

至于IE7,则有点难以抉择。一般来说,如果您的目标是私营部门,您可以忽略它(在大多数情况下)并假设您的 IE8 支持将解决最令人发指的问题;但如果它是一个销售商品的网站(特别是网上商店;销售推介网站等),您可能至少想检查一下它看起来是否 有些 理智,并根据需要添加一些小修复。

作为旁白;和一个现实世界的例子;在我的工作地点(我们做网站),我们目前正在经历(或者更确切地说,正在考虑)一般 IE 支持的转变:价格以基本 IE8 支持为准;完整的 IE8 支持将花费约 10% 的费用;IE7 增加约 30%,IE6 支持约增加 100%。

编辑: 可以将其视为额外收费,制造一款专为 WV 设计的露营车,分别与 pinto、yugo 和马车配合使用。

在IE6下,至少让它显示一些东西。FF3 的页面在 IE6 上就死掉了,看起来很糟糕,就像你没有做好计划一样。如果您根本不支持 IE6,请通过显示一个特殊页面来建议他们去哪里,以确保用户知道这是故意的。

如果您期待企业访客,即使只是简化版本,它也必须在 IE6 下运行。如果没有,如果你按照上面的描述处理得好,你可以完全放弃IE6。

不过,现在还远未准备好考虑放弃 IE7。我希望这是 XP(最流行的操作系统)上的默认浏览器。

如果您不想花费精力来支持 IE6 的网站,您可以使用以下 URL 中的任何一种方法。

这些方法建议用户下载任何高级浏览器,例如 IE7+、Firefox 3+、Safari 3+、Opera 9.5+ 或 Google Chrome

http://garmahis.com/tools/ie6-update-warning/

但是,那是关于 IE6 的。我相信你应该还是支持IE7的。

始终牢记您的目标受众、客户需求/要求、项目目标,当然还要保持真实(根据您的预算/时间)

编码/设计一个适合大多数浏览器的网站并不是一件容易的事,你需要使用那些所谓的“黑客”来解决常见问题(是的,主要是在 IE 浏览器上),这是我个人不鼓励的事情,但我一直在那里当目标主要是IE时。

现在,您有多种选择,您可以选择检测正在使用什么浏览器来浏览您的网站,并触发脚本来推荐遵循更好标准的替代浏览器(显示或不显示清晰的内容),或者您可以编写替代浏览器对于那些 IE 家伙来说,入口页面或者(大多数时候)我更喜欢的是优雅地降级页面,让用户意识到他/她过时的浏览器并推荐一个选项。

我读到您正在使用 CMS 来创建这些网站,大多数 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 Developer Toolbar 和 FireBug。

我想现在就这些了,希望它能有所帮助,并祝你编码/webdev 快乐。

您可能想看一下 IE7.js.

IE7.js 是一个 JavaScript 库,使 Microsoft Internet Explorer 表现得像符合标准的浏览器。它修复了许多 HTML 和 CSS 问题,并使透明 PNG 在 IE5 和 IE6 下正常工作。

他们的 IE9.js 声称:

升级MSIE5.5-8以兼容现代浏览器。

我自己还没有用酸或其他标准测试对此进行过测试,但这可能很有希望。

问题是,如果您不愿意添加对 IE6/7 的支持,那么有很多竞争对手会很乐意“窃取”您的客户,以换取一点浏览器黑客攻击。只要涉及到资金,对这些浏览器的支持就会非常缓慢地逐步取消。

我完全赞成推动用户升级到 IE 的最新可用版本(因为每个版本的问题都会有所改善),但我也反对告诉人们升级或更改他们的浏览器。

我的网站仍然支持 IE6。我认为我什至可以很好地支持 IE5.5。

一般来说,最好不要强迫用户升级系统只是为了查看您的网站。当然,除非您正在开发内部应用程序,否则我想说每个人都应该升级到最新的可用版本。

迪恩·爱德华兹的 ie7.js 使 IE6 的行为(大部分)像一个受人尊敬的网络浏览器。它要求客户端打开 Javascript,但这是一个合理的让步。我使用该脚本和来自的脚本 拯救开发商 在我创建的网站上,它使支持 IE6 变得轻而易举。

如果我们能够拒绝支持非常不合规的浏览器,那就太好了。问题是, 拒绝 IE 支持会伤害您的网站,伤害您的潜在用户,但不会伤害 IE。 这正是我们想要的。我提出了一种不同的技术。如果所有反 IE 开发人员都为所有访问其网站的 IE(6) 用户设置“请停止使用你的蹩脚浏览器”启动屏幕,会怎样?他们可以提供一些好的、简单的切换理由,让用户无法忽视,但随后允许用户访问(兼容 IE 的)站点。这样他们就可以表达观点,而不会伤害自己(太多)或用户(除了一点点)。

这取决于您的目标受众以及您是否认为自己有能力疏远用户。如果您正在制作一个极客网络应用程序并且您认为大多数用户会使用 Firefox,那么不必担心 IE6。我将在 Firefox、IE7 和 Safari 中启动它,并查看谁访问您的网站。如果您发现需要使其在 IE6 中运行,那么就开始研究吧。

请注意,企业中的某些用户别无选择。因此,如果您的目标客户是企业客户,请注意他们仍在使用 IE6。一般来说,企业的行动速度慢于消费者。

取决于你的目标受众..我的意思是,有些大学有 Firefox,对吧?只有(我认为)第三世界国家默认使用 IE6。(我知道,我看到他们)不过我不了解其他国家。但我很确定仍然有很大一部分人默认使用 IE6。如果你认为确实有必要(我也这么认为),那就继续吧。我看不出有什么问题。(因为我在软件开发等方面缺乏经验......XD)

支持 IE6,方法是不阻止它并让其在大部分情况下自行处理。仅解决破坏主要功能的 IE6 错误。

至于 JS bug 和糟糕的 DOM 支持,在 IE7 和 IE8 中仍然存在。在这种情况下,您不妨使用 JS 工具包并几乎免费获得 IE6 支持。

错误就是错误,应该修复它们(在任何浏览器中)而不是解决它们。但是,你必须做你必须做的事情来取悦访客。

有一天,解决 IE6 的 bug 会变得太过分。

我当然反对将浏览器排除在面向公众的网站之外。没有什么比访问一个网站并发现它们只支持 IE 更令人恼火的了,因为某个地方的某些开发人员无法使事情“工作”。

正如上面的许多其他作者所指出的,有相当多的用户使用公司强加的桌面版本或安装的 IE6。最好的选择始终是识别用户并与他们沟通,而不是将严酷的概念强加给他们。

瑞安法利有一个 最近关于这个的条目 其中描述了我认为将用户转换到不同浏览器的最佳第一步。它鼓励人们升级并解释为什么事情可能无法在一张图形中正确呈现。许多年前,BinaryBonsai.com 是我遇到的第一个博客,其中出现了一个暗示 FireFox 的徽章,我完全下载了它,只是为了不被额外的图形所困扰。

真的没有什么比书呆子的同侪压力更重要的了。

Vista 未能获得广泛接受是我们仍然必须支持 IE6 的主要原因。大多数仍在使用 IE6 的人从未升级过浏览器或更新过操作系统。如果他们中的大多数刚刚迁移到 Vista,IE7 将自动取代 IE6

如果您正在编写免费或向公众开放的应用程序,可能会减少对 IE6 的支持,以便有时间为大多数用户构建更多东西。

如果您编写的应用程序不是免费的,请以您的用户为基础。您很可能还想再提供 IE6 全面支持一两年。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top