1

我们正在开发一个 Web 应用程序,其中一个或主要问题是关于浏览器支持。由于在旧版浏览器 (IE6-9) 中进行测试需要时间,因此开发跨浏览器应用程序的成本很高。

我们的界面适用于所有现代浏览器:Firefox 3.6+、Chrome、Safari 3.1+ 和 Opera 10.6+。我们正在深入考虑放弃 IE 以支持 Chrome Frame,并建议用户下载一个像样的浏览器。

除了显而易见的事情之外,这样做的几率是多少?

PS:这是针对受限用户群的付费应用程序。

4

2 回答 2

2

您有时会发现有大量用户无法选择他们使用哪种浏览器,因此要求或禁止特定浏览器可能会成为阻碍。大公司和政府机构往往会限制员工访问其工作计算机,以至于未经 IT 部门批准,他们无法安装任何新软件。学校和图书馆等地方的公共计算机也是如此。(而且大多数人不太可能知道PortableApps之类的替代方案,这可能会违反 IT 部门政策的精神。)正如其他人所说,这在很大程度上取决于您的目标受众。

在某些情况下,对于付费应用程序,推荐特定浏览器甚至是有风险的——例如,如果您说“最适合 Firefox”,但公司的政策要求使用 IE,那么反应可能是“我们不会为我们的员工购买它,它在我们的环境中无法正常工作。”

我认为这个问题有两种“体面”的方法。直接的方法(也许你称之为“显而易见的”)是付出额外的努力,在不支持你正在尝试做的事情的浏览器中优雅地降低应用程序的功能。(并且尽可能避免使用用户代理来决定哪个浏览器正在访问您的应用程序。)一个相关的方法是依赖客户端框架,例如 jQuery、GWT、YUI 等,以抽象出很多特定于浏览器的问题。

于 2011-05-18T01:45:29.300 回答
1

对于大多数要求用户使用不同于他们正在使用的浏览器的浏览器的应用程序来说,这可能会惹恼很多人。

我认为你必须看看你的目标受众目前正在使用什么。如果他们代表 IE 占市场约 50% 的公众,您可能希望支持 IE(至少 7+)。另一方面,如果观众严重偏向其他浏览器,您可能可以排除 IE。

你提到这是一个付费用户群。是公司的内部申请吗?也许您可以坚持在这种情况下安装特定的浏览器。

最后,使用渐进增强技术构建应用程序可以帮助减轻浏览器不兼容带来的一些挫败感。

于 2011-05-18T00:23:22.300 回答