9

问题真的很简单,什么时候才能最终拔掉浏览器版本的插件,而不再关心支持它?正如可以预料的那样,这是关于 IE6 的,特别是现在。我现在正在开发的一个网站有一个基本完成的设计,需要集成,但大多数后端功能预计要再过 6 或 7 个月才能完成。与跳过它并支持 IE7+ 相比,与 IE6 抗争真的值得吗?此外,该网站专门针对摄影师,据我所知,其中许多人都是 Mac-heads。

4

11 回答 11

15

这个问题当然没有神奇的答案,尽管答案很简单。:)

您需要查看该特定站点上访问者的数据,然后根据支持该浏览器所需的额外努力与您希望使用它的访问者数量进行成本与收益分析。

但是,您还可以做其他事情来让您的生活更轻松。例如:

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

在这些情况下,您仍然支持浏览器,只是没有给它提供您可能是符合现代标准的浏览器的支持级别。

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

于 2009-02-15T18:13:52.153 回答
8

我认为 jQuery 在处理 IE6 方面有很大帮助。鉴于您的用户群构成,您确实必须权衡支持它的成本与收益。这是 Resig 的成本/收益图表。我发现这看起来很有趣。

替代文字
(来源:ejohn.org
http://ejohn.org/blog/the-browsers-of-2009/

于 2009-02-15T18:23:53.860 回答
3

IE6的问题在于,在很多企业环境中,它仍然是 Windows XP 上的标准浏览器。所以基本上微软必须在我们摆脱可怕的 IE6 之前发布一个可靠的 Windows XP 替代品。

编辑:我曾经有一个“代表 27,000 名用户”(IE6)的错误报告,我们有一个错误导致我们的网站无法用于大型企业客户。在原本缓慢移动的环境中,此错误已修复并在 2 天内部署。

于 2009-02-15T18:15:57.623 回答
3

您不必担心每个 Web 浏览器的样式表错误和特性 - 没有浏览器的显示/布局引擎是完美的。如果您的网站在一些难以支持的较少使用的网络浏览器上看起来不是最佳的,那也没关系。但是,您的网页也应该可以在旧的网络浏览器上访问使用。

这表示:

  • 编写有效、结构良好的 HTML,使用适当的标记,在没有样式表的情况下也有意义且清晰易读(是的,并非所有浏览器都支持它们,而且您永远不知道您的页面将如何呈现)。您的页面应该在禁用样式表的情况下有意义。

  • 尝试编写尽可能简单和结构化的样式表,以达到所需的效果。这将增加不同实现之间布局和表示的可能一致性。

  • 使用 Web 浏览器上的样式表和您希望大多数目标受众常用的设置来测试您的页面,看看它们看起来不错。在一些旧的和不太常见的浏览器上测试它们,以确保它们看起来可以接受并且仍然清晰易读,即使字体、间距和布局不是你想要的。

如果它看起来不像您在非常常见的浏览器(例如 Internet Explorer 7 和 Firefox 3 现在,以及更多取决于您的受众)上设计的那样好,那将是一种耻辱 - 即使是因为浏览器错误。找到修复它或解决错误的方法,有时您需要使用一些技巧来解决这些错误。

我不知道 Internet Explorer 的各种版本到底有多常见。但是,一般来说,如果您的网站在 Internet Explorer 6 或不太常见的浏览器上明显无法运行或看起来完全乱码,那就太糟糕了。

于 2009-02-15T18:19:24.433 回答
1

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

但是,如果是普通大众,我想 ie6 会存在多年。

于 2009-02-15T18:14:32.337 回答
1

正如其他人所指出的那样,这个问题非常主观,并且网站受众不同。话虽如此,我使用以下作为一般准则:

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

  2. 尝试支持各种统计网站显示的 98% 的浏览大众所使用的浏览器。

于 2009-02-16T19:31:18.993 回答
0

如果您使用诸如jquery之类的框架来抽象出现代浏览器 DOM 实现之间的差异, 那么您现在可以在很大程度上开始忽略它。

于 2009-02-15T18:16:23.863 回答
0

你可能还有一年左右的时间来支持它——微软表示服务包支持将于2010 年 7 月 13 日结束,所以如果你在此之前支持它,你会没事的——在那之后,我想你可以很高兴地告诉你人们与你无关,怪MS :-)

于 2009-02-15T18:31:18.007 回答
0

听起来您的网站并不针对为大公司工作的数百万受约束的 IE6 用户,因此他们可能不是您的主要关注点。

但对于那些希望接触到这些用户的人来说,请理解许多大型组织不会很快从 IE6 迁移。这太昂贵了。那里的典型用户在他们的机器上没有管理员并且不能更改浏览器(例如,通过下载 Firefox 或 Chrome)。

这是 IE6 到 IE7 迁移的问题之一: IE7 对某些标签很挑剔。例如,你不能有一个自闭合的 div 或 script 标签。如果您尝试这样做,IE7 会呈现一个空白页面。此外,IE7 拒绝标签中的重复属性。这是 IE6 的一个变化。因此,有很多草率编写的 Intranet 应用程序必须先修复才能在 IE6 中运行。而且很难通过代码搜索找到这些问题。这样做几乎没有投资回报率,所以它只是没有被完成。

于 2009-02-15T19:01:50.790 回答
0

我要说的唯一一件事是让您的用户清楚,如果您决定不支持 IE 6,您就不支持它。您在 IE 6 上的用户可能会对您感到厌烦,但至少他们会知道如何让它工作。更好的是,他们不太可能认为你只是无能。

于 2009-02-15T19:28:26.340 回答
0

一切都取决于您的目标用户是谁,以及您是否可以在他们身上推送/指定一组浏览器。如果它是一个内部或基于 SaaS 的模型,这可能更容易销售,如果它是一个公共站点,那么你需要打出更广泛的基础,但它仍然归结为目标受众。例如,如果您的目标是 Windows 开发人员,那么支持旧版本的 Safari 可能不是问题……

于 2009-02-15T19:59:07.983 回答