何时不必再关心浏览器

9
这个问题其实很简单,什么时候可以最终放弃对浏览器版本的支持呢?目前特别是针对IE6。我正在开发的一个网站设计大部分已经完成,但是大部分后端功能预计要再6到7个月才能完成。和IE6斗争真的值得吗?与其这样,不如跳过IE6,直接支持IE7+。此外,这个网站专门面向摄影师,其中许多人是Mac用户。
11个回答

15

当然,对于这个问题,没有什么魔法答案,但像问题一样,答案很简单。 :)

您需要查看该特定站点的访问者数据,然后进行成本与效益分析,基于支持该浏览器所需的额外工作量与您预计使用该浏览器的访问者数量。

不过,还有其他一些可以使您的工作更轻松的方法。例如:

  • 使用框架(例如jQuery)来抽象浏览器差异和错误。
  • 不必担心跨浏览器的像素完美。
  • 向IE 6发送一个更简单的样式表,或根本不发送样式表。

在这些情况下,您仍在支持浏览器,只是不会给予它像现代符合标准的浏览器一样的支持水平。

请参阅Yahoo 的分级浏览器支持政策.


一个很好的答案 - 你的网站在所有浏览器中不必看起来一样 - 它只需要正常工作就可以了! - Ross

8
我认为jQuery在处理IE6方面非常有用。考虑到您的用户群的构成,您确实需要权衡支持它与收益之间的成本。这是Resig的成本/效益图表。我发现这种看法很有趣。 alt text (来源: ejohn.org) http://ejohn.org/blog/the-browsers-of-2009/

你有那个图表的链接吗? - Andy Hume
谎言!Opera的成本比Firefox低!(我是Opera粉丝。=])非常好的数据。不过希望能提供原始研究的链接。 - strager

3

问题在于IE6仍然是许多企业环境中Windows XP上的标准浏览器。因此,微软必须在我们能够摆脱可怕的IE6之前发布一个可信的Windows XP替代品。

编辑:曾经我收到了一份“代表27,000用户”的错误报告(IE6),我们的网站有一个导致大型企业客户无法使用的bug。在一个否则进展缓慢的环境中,这个问题在2天内被修复和部署。


在一家公司工作,他们刚刚开始部署Windows XP(虽然是带IE7的)。我猜还要再过一年我们才能摆脱IE6。 - Tomalak
将IE7与Windows Genuine Disadvantage绑定在一起也没有帮助。 - Peter

3
您不需要为样式表错误和每个网络浏览器的特殊性而烦恼 - 没有任何浏览器的显示/布局引擎是完美的。如果您的网站在一些不常用且难以支持的浏览器上看起来不太理想,那没关系。但是,您的网页也应该在旧的网络浏览器上具有可访问性和可用性。
这意味着:
- 编写有效、结构良好的 HTML,使用适当的标记使其有意义,并且即使没有样式表也易于阅读(是的,不是所有浏览器都支持它们,而且您永远不知道您的页面将如何呈现)。您的页面应该在禁用样式表时也有意义。 - 尽可能编写简单和结构化的样式表,以实现所需的效果。这将增加不同实现之间布局和呈现的一致性。 - 在您期望大多数目标受众常用的网络浏览器和设置上测试带有样式表的页面,以确保它们看起来很好。在一些较旧和不常见的浏览器上进行测试,以确保它们仍然可读和可访问,即使字体、间距和布局不完全符合您的要求。
如果在非常常用的浏览器上(例如Internet Explorer 7和Firefox 3,具体取决于您的受众群体)它看起来不像您设计的那样好,那很遗憾 - 即使这是由于浏览器漏洞造成的。找到解决方法或解决漏洞的方法,有时您需要使用一些技巧来解决此类漏洞。
我不知道各种版本的Internet Explorer有多常见。但是,总的来说,如果您的网站在Internet Explorer 6或较少常见的浏览器上无法正常工作或显示混乱,那就糟糕了。

1

这取决于你的用户群,检查一下他们正在使用什么。

然而,如果是普通公众,我想IE6还会存在多年。


1

正如其他人所指出的,这个问题非常主观,并且网站受众不同。尽管如此,我将以下内容用作一般准则:

  1. 支持所有主要浏览器的最新版本(Internet Explorer、Firefox、Safari、Opera、Chrome)。

  2. 尝试支持占全球浏览人口98%的浏览器,根据各种统计网站的说法。


0

如果您使用像 jquery这样的框架,它会抽象掉现代浏览器DOM实现之间的差异,因此您大部分可以立即忽略它。


你仍然需要处理CSS问题,以及jQuery无法自行避免的错误(主要涉及CSS效果)。 - strager

0

你可能还有一年左右的时间来支持它 - 微软表示服务包支持将于2010年7月13日结束,所以如果你一直支持到那时,就没问题了 - 在那之后,我想你可以愉快地告诉人们这与你无关,归咎于微软 :-)


当Paypal去年宣布他们将阻止一些浏览器时,他们透露有些人正在使用IE3,所以不要指望它会完全消失。:) 但是,我认为还需要1-2年才能将IE7作为最低要求。 - cletus

0

听起来你的网站并不针对那些在大公司工作的数百万被IE6困住的用户,所以他们可能不是你的主要关注点。

但是对于那些希望接触这些用户的人来说,需要了解到许多大型组织不会很快从IE6迁移。这太昂贵了。那里的典型用户不是机器上的管理员,无法更改浏览器(比如下载Firefox或Chrome)。

IE6升级到IE7的问题之一是:IE7对某些标签非常挑剔。例如,您不能有自闭合的div或script标签。如果尝试这样做,IE7将呈现一个空白页面。此外,IE7拒绝标签中的重复属性。这是与IE6的不同之处。因此,有许多编写不规范的内部应用程序需要在它们能在IE6中运行之前进行修复。而且很难通过代码搜索找到这些问题。这样做的回报率很低,所以就没有人去做。


0
唯一要说的是,如果您决定不支持IE 6,请向用户明确表示。您在IE 6上的用户可能会对您感到恼怒,但至少他们会知道如何使其工作。更好的是,他们不太可能认为您只是无能。

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