我需要支持所有 (6, 7, 8) 版本的IE吗?

8
我在我的Ubuntu电脑上安装了FireFox、Opera和Chromium网页浏览器,并且成功地进行了开发和测试周期(非常愉快)。
最好的部分是,我能够为各种布局制作小型CSS文件。
问题总是从我决定检查IE时开始出现,我有几个专门用于此目的的盒子(已经厌倦了所有那些虚拟机游戏)。
无论如何,在IE上支持这些漂亮的布局需要大量的开发时间,使我的CSS文件变得丑陋,甚至迫使我在最终设计方面做出妥协。
我尝试过使用一些库,但最终它们都会泄漏像其他抽象一样,留下了让你难以调试的问题。
我不确定我是否能承受这一点,但我考虑彻底避免使用IE!是的,我知道统计数据,也知道您的客户会杀了您,但我已经厌倦了!
如果整个开发社区停止支持所有奇怪版本的IE,会怎么样呢?也许现在是说服微软那些家伙专注于他们曾经做得最好的单一事物(Joel如此清楚地记得)并且别再管我们的时候了?
请继续用“这不是一个问题”之类的话来钉死我吧。我只是想合理化我的决定。
Guy

2
这更像是一个讨论而不是一个有确定答案的问题,请编辑它并将其变成一个社区维基以保持开放。 - Moayad Mardini
1
嗯,这不是一个真正的问题,而且很主观...如果希望它能生存下来,这应该是社区维基。 - Earlz
已投票重新开放,该问题现在是 CW。 - Moayad Mardini
+1 重新开放。讨论这个问题是完全合理的。 - jcollum
去吧,如果你觉得这不是问题等等的话,就拿这个来钉我十字架吧。我只是想要证明我的决定是合理的。-- 我理解你的感受,这里的人很容易就点掉了。唉。 - jcollum
这个问题应该被标记为过时或删除。IE 10及以下版本已经不再相关(2019年)。IE 11也在朝着这个方向推进。 - Phil
12个回答

11

5
不,我不愿意为了某种政治立场而牺牲顾客。 - erikkallen
9
但是那些使用IE6的客户所需开发的资金是否值得,这就是问题所在。这与你的目标受众有关。 - jcollum
1
IE6和IE7经常存在相同的问题,因此使其兼容IE7并不比使其兼容IE6更困难。这两个浏览器共同占有着一个不可忽视的市场份额。如果你想要企业客户,我猜至少50%的客户仍在使用IE6,因为他们不想重新设计他们的内部网络。 - erikkallen
3
我的经验是,当IE7出现问题时,IE6也会出现相同的问题,但是当IE6出现问题时,IE7很少会出现同样的问题。IE7似乎几乎不需要任何hasLayout修复。 - outis
1
经过将近5年的时间,Youtube是否已经盈利了?因为当我的公司获得了16.5亿美元的收购后,我也很乐意停止支持IE6。与此同时,我们实际上必须允许付费客户访问我们的服务。 - Ken
我认为这篇文章是正确的。有时候技术会带着我们前进,有时候我们也必须推动它前进... IE6 对于让事情正常工作来说也是一个巨大的范式突破者。 - Dan Rosenstark

4

IE很糟糕,我们都讨厌它。但唯一需要花费时间的事情是学习如何从一开始就为所有浏览器开发。一旦你了解了IE的问题所在,就不难在不增加太多开发时间的情况下成功地完成项目开发。


从一开始就考虑到这些设计,会让您的生活变得更加轻松。Reset CSS 也很重要,我建议使用 Tripoli。 - Sneakyness
5
IE6和其他浏览器之间存在实质性的差异。 - jcollum
1
@jcollum - 我从未说过没有。就像我所说的,从一开始就知道这些差异,并适当地设计您的项目。 - jaywon

2
如果真的需要支持IE6(实际情况很少),那么只需确保网页/应用程序在IE6中可用即可。
如果用户可以使用他落后的浏览器访问信息,那就足够了。你不需要确保你的CSS布局和花哨的JavaScript在IE6中工作。仍在使用IE 6的人大多不会关心这些事情。
我的个人策略是:如果客户没有明确要求完全支持IE 6,则只提供最基本的IE 6支持。如果他想要完全支持,他必须为额外的努力付费(这是相当显著的…)。

2
停止对IE8及以下版本的特殊支持(hack)。如果它能正常工作,那就正常工作,但如果看起来不太好,那就这样吧。在页面顶部放置一条消息,说明此版本的IE不能正确显示页面。停止使用图像来达到相同的效果,这是愚蠢的。这不是你的问题,而是Microsoft的问题,不要试图修复它!让它看起来像应该的那样(符合W3C标准)的问题是,用户看不出任何区别,也不知道问题出在哪里。副作用是,当没有明显的差异可见时,用户不会切换到使用另一个浏览器。
当必须支持早期的IE版本时,请为此服务收取额外费用。用户可以使用其他更好的免费浏览器!停止黑客行为和对Microsoft烂货的辩护。IE !==互联网。

1

真正的问题是你的受众是谁。如果是内部网络应用程序,你可以控制他们使用哪些浏览器。

如果你的应用程序在公共领域中使用,那么问题就是你能承受多少受众放弃你的应用程序。


1
我建议你设计一些规范,使你的HTML/CSS既符合标准,又能在IE上良好渲染,然后遵循这些约定。
从项目管理的角度来看,你可能首先要为标准浏览器制作核心版本,并将其标记为独立的成就,然后再继续改进边缘浏览器。

0

你并不是唯一有这种感觉的人。我建议您查看您创建的网站的流量情况--浏览器的使用情况可能因网站而异。如果您从IE浏览器获得的流量不多,那么可以停止支持它!


0

如果这是一个个人网站,那就做自己喜欢的。

如果这是一个商业网站,考虑每个决定的财务影响,比较不支持浏览器带来的访问者损失与支持它们的开发成本。首先收集浏览器统计数据:如果是现有网站,您应该已经拥有它们。如果是新网站,您需要寻找类似网站的统计数据。

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


0
如果微软正在敦促用户放弃IE6,那么你真的应该花时间来适应那些用户吗?
我认为应该构建您的网站,使其在IE 6中具有功能,并在其他所有浏览器中美观。为了IE6而花费时间在后者上太过昂贵,不值得这样做。

除非您的客户仅在IE6上运行,这是我最近网站项目的情况。它必须在Firefox中正常工作(开玩笑,它还必须很漂亮)。 - Dan Rosenstark
是的,显而易见的警告适用。始终考虑你的受众。 - Craig Walker

0

创建能在IE6中正常工作的网站并不难。你需要做的只有:

  1. 不使用任何非CSS1的CSS
  2. 使用jQuery
  3. 将IE6作为开发浏览器
  4. 偶尔使用Firefox进行测试。

只要遵循这些规则,你的网站很可能能够在所有浏览器上正常工作。有时候你会遇到一些随机的IE6错误,可能需要花费一两个小时来解决,但通常情况下并不太糟糕。


这是个笑话吗?我已经分辨不出来了。 - outis
1
不,这不是一个玩笑。这是我的经验。当然,我喜欢CSS2,但我不愿意为了使用它而牺牲客户。此外,当然我不喜欢浪费时间研究非常奇怪的错误原因,但也不是那么糟糕。 - erikkallen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接