我应该支持所有(6,7,8)IE版本吗?

时间:2009-12-22 17:18:30

标签: internet-explorer

我的Ubuntu盒子上有FireFox,Opera和Chromium Web浏览器,我设法快速(并且愉快地)运行开发和测试周期。

最好的部分是我可以为所有类型的布局生成的小CSS文件。

当我决定检查我是如何使用IE浏览器时,问题总是会开始,而且我只有几个盒子(对于所有这些VM游戏都感到厌倦)

无论如何,尝试在IE上支持那些漂亮的布局需要花费大量的开发时间,使我的CSS文件变得丑陋,甚至迫使我在最终设计上妥协。

我尝试过使用一些库,但最终它们都像其他抽象一样泄漏,无论如何都会给你带来难以调试的问题。

我不确定我能负担得起这个,但我认为完全避免使用IE!是的,我知道the statistics,是的,我知道你的客户会杀了你,但我已经厌倦了!

如果整个开发社区停止支持IE及其所有奇怪版本,该怎么办?也许是时候说服微软的那些人专注于the single thing they ever did wellJoel remember so well)而已经让我们孤单了?

继续把我钉在十字架上,“这不是一个问题”等等。我只是想让我的决定合法化。

12 个答案:

答案 0 :(得分:11)

答案 1 :(得分:4)

IE很糟糕,我们都讨厌它,但唯一需要时间的是学习如何从一开始就为所有浏览器开发。一旦你了解为什么IE糟透了,在没有太多额外开发时间的情况下开发一个成功的项目并不困难。

答案 2 :(得分:2)

如果确实需要支持IE6(实际上很少需要),当网页/应用程序可以与IE6一起使用时就足够了。

如果用户可以使用他的石器时代浏览器访问该信息,那就足够了。你不需要确保你的CSS布局和花哨的javascript东西在IE6中工作。仍然使用IE 6的人甚至不关心这些事情。

我对IE 6的个人策略是:如果客户端没有明确要求完全支持IE 6,那么他只获得最基本的IE 6支持。如果他想得到全力支持,他必须付出额外的努力(这很重要......)。

答案 3 :(得分:2)

停止IE8及以下版本的特殊支持(黑客攻击)。如果它有效,它可以工作但是当它看起来不那么好时就这样吧。在此版本的IE上显示该页面未正确显示的消息。停止使用图像来获得相同的效果,这是愚蠢的。这不是你的问题,这是微软的问题,不要试图解决它!使它看起来应该(W3C方式)的问题是用户没有看到任何差异,也不知道问题是什么。副作用是,当没有明显的区别时,用户不会切换到使用其他浏览器。

如果必须支持早期的IE版本,请为服务要求额外的资金。用户可以使用其他浏览器更好地完成工作,而且是免费的!停止黑客的蠢事,停止为微软的一块狗屎辩护。 IE!==互联网。

答案 4 :(得分:1)

真正的问题是你的观众是什么。如果它是一个Intranet应用程序,您可以控制它们将使用哪些浏览器。

如果您的应用程序处于狂野状态,那么您可以放弃的受众群体数量是一个问题

答案 5 :(得分:1)

我建议你设计一些约定,这将使你的HTML / CSS符合标准并在IE上呈现良好,然后遵循这些约定。

从项目管理的角度来看,您可能首先为标准浏览器制作核心版本并将其标记为一项独特的成就,然后继续改进边缘浏览器。

答案 6 :(得分:0)

You're not the only one who feels this way。我建议查看您创建的网站的流量 - 浏览器细分可能因网站而异。如果你没有从IE获得太多流量,那么继续前进并停止支持!

答案 7 :(得分:0)

如果是个人网站,请随心所欲。

如果是商业网站,请考虑每个决策的财务影响,比较不受支持的浏览器上的访问者收入损失与支持它们的开发成本。首先收集浏览器统计信息:如果它是现有站点,您应该已经拥有它们。如果是新网站,您需要查找类似网站的统计信息。

当然,您不需要全有或全无的方法。您可以支持旧版本的IE,但功能有限。确定您希望投入IE6的最大资源量,并了解在该约束下您可以做些什么。您还可以尝试将IE6分组为与移动设备和其他具有有限标准支持的用户代理相同的类别。您不仅不必放弃IE6支持,还可以覆盖更多浏览器。我并不是说这很容易,甚至可能,因为IE6的行为可能与其他低网络技术用户代理有太大不同。

答案 8 :(得分:0)

如果Microsoft is urging users to ditch IE6,那么你真的应该花时间来容纳这些用户吗?

我说建立您的网站,以便在IE 6中功能,在其他所有内容漂亮。为IE6花费时间在后者上是值得的。但/ / p>

答案 9 :(得分:0)

创建在IE6中工作的网站并不难。你唯一要做的就是

  1. 不要使用任何不是CSS1的CSS
  2. 使用jQuery
  3. 使用IE6作为开发浏览器,
  4. 偶尔使用Firefox进行测试。
  5. 只要您遵守这些规则,您的网站就很有可能适用于所有浏览器。你会遇到随机的IE6错误,有时可能需要一两个小时来解决,但通常不会太糟糕。

答案 10 :(得分:0)

我认为除非你的单个最大客户支付巨额资金支持IE6,否则我们认为只有一个理由支持IE6。在这种情况下,它没有脑子。

早于6的IE版本具有标准模式,这有助于大多数在其他浏览器中看起来不错的网页在IE中看起来也很不错。

现在查看browsersdifferent IE版本的实际使用情况统计信息。 Oddball浏览器,即IE 6及更早版本,以及几乎任何东西的“其他”浏览器,占采样流量的24%。这是一个相当健康的块,但它可能无法反映您的实际用户。

您可以充分利用您的日志。查看每个独特IP使用的唯一IP数量和浏览器数量。这可以让您了解用户实际使用的内容。然后查看不同IP的总页面浏览量,并根据浏览器比较分布。可能某些浏览器会显示比其他浏览器更多的页面浏览量。当两个常见用户代理的页面视图之间存在明显差异时,一个浏览器具有某种可用性缺点,阻止这些用户获得更多页面浏览量,这可能是一个迹象

这是使用配置文件定向优化的绝佳机会。您有数据告诉您热点(流行的浏览器)性能受损(平均浏览量较少),因此您可以查看仅针对该特定浏览器的工作。

答案 11 :(得分:0)

对我而言,真正的问题是

  

你怎么知道不发展   IE5.5? FireFox 2? Lynx

该问题的答案将有助于指导您如何使用IE6做出决定。

如果你想变得非常认真,你会看到类似网站的统计数据等。另一方面,花费更少的时间和精力,你可以阅读一些统计数据,如these in under two minutes,然后你猜测:

  1. 您的用户是否与ie6用法中的一般统计信息相似
  2. 你是否关心你所决定的任何百分比是正确的......失去10%的市场值得吗? 20%? 5%?
  3. 或者,最低成本和可能相同的效果:你可以翻硬币。 IE6仍然和IE7或IE8一样受欢迎,所以如果你把它放在外面,那么你选择的工作量会减少,而不是更多的可访问性。这可能是一个非常好的选择。