如何通知用户他的浏览器不受支持

时间:2009-12-31 16:19:16

标签: internet-explorer firefox browser cross-browser google-chrome

我在一家小公司工作,我们正在开发一个网络 应用。由于我们拥有的资源很少,我们负担不起 组建我们想要的开发团队(我们只有两个人)。 随着时间的推移,Web应用程序变得非常复杂,而且非常困难 继续使用IEx,Firefox,Safari等。我们尽力保持清洁 在编码,所以我们有一个几乎功能的网络应用程序为所有非IEx现代 浏览器,但IE是另一个故事。

我们如何告知用户IE根本不受支持,他们应该 安装一个现代浏览器继续吗?

请记住,问题不在于我们应该或不应该 支持IE。因为我们不会。问题是如何通知用户 改变浏览器。

目前,我们在页面顶部显示一个小白框 一些文字,并有一些指向Firefox和Chrome的链接。你呢 有任何关于如何实现这一点的想法?有人解决了这个问题 之前的问题,有一些经验吗?

10 个答案:

答案 0 :(得分:8)

IE支持条件注释,这有点奇怪,但在这种情况下它会起作用。你可以这样做:

<!--[if IE]> Get a better browser! <![endif]-->

到任何其他浏览器(FF,chrome,safari等)。这看起来像普通的HTML注释,将被忽略,但IE实际上会评估该语句并呈现您的要求。

编辑:查看MSDN article on conditional comments以获取更多信息。自IE 5以来,这个功能一直存在,因此使用它非常安全可靠。

答案 1 :(得分:5)

1)您是否支持IE上优雅减少的功能子集?

如果有,请在用户第一次看到该应用时弹出警告消息,说明由于Internet Explorer软件的技术限制,该应用的功能会降低

如果没有,则显示一个明确的错误页面,说明需要另一个浏览器。

2)您的潜在用户是否对您有很高的信任度?

如果Joe Schmoe网页进来并告诉我安装XXX,我会告诉该网页“不”。

因此,最好的方法是链接到一些TRUSTED网络资源,解释非IE浏览器以及如何安装它们,而不是根据您自己的说明。

答案 2 :(得分:3)

考虑为那些被迫使用IE6的人(在企业环境中)支持Chrome Frame。

虽然不支持IE6是完全可以理解的,但如果你不能支持IE8,那你就做错了。在已经可以在Firefox和WebKit上运行之后,基于标准的Web应用程序在IE8上运行应该是非常少的工作。

答案 3 :(得分:3)

人们总是安装其他软件和客户端以使用不同的服务。但是当你提出另一个浏览器时,他们有时会变得敌对。

尝试找到一个措辞,解释这只是另一个软件,另一个客户端,他们不需要放弃他们心爱的Internet Explorer。他们只需要一个适用于您的站点/ Web应用程序的当前浏览器。

在现有的Internet Explorer之外安装Google Chrome和Firefox就像安装新版本的GET-ME-PORN和I-DON'T-PAY-FOR-MUSIC一样简单。

这样的事情:

  

要使用此Web应用程序,您需要使用其他客户端。请启动Firefox&gt; = 3.5,谷歌浏览器,Safari&gt; = 4或Opera&gt; = 9并再次访问此地址。

     

您可以毫无问题地安装Internet Explorer以外的任何当前浏览器。像任何其他安装程序一样启动下载的安装程序Internet Explorer不会受到影响!如果您不想更改默认浏览器,请不要这样做。

您可以将浏览器名称链接到下载页面。

批评者:你能用浏览器参加Second Life吗?你能在浏览器中玩魔兽世界吗?

答案 4 :(得分:3)

如果您使用的是jQuery,检测IE就像以下一样简单:

if ( $.browser.msie )
 alert( 'Unfortunately, you are using Internet Explorer, which is obsolete...' );

答案 5 :(得分:3)

虽然我不建议你这样做,但是显示这张图片:

alt text
(来源:gosquared.com

并说“而不是浪费时间在IE上,我们选择.......”(完成任务......)

并提供少量网页浏览器下载链接。不提供很多,人们可能会感到困惑。

您也可以提供一些链接,例如:http://stopie.wordpress.com/

答案 6 :(得分:2)

大多数评论家都忽略了这个问题,并在讨论IE的使用。到目前为止,stesch可能有一个合理的答案。

答案 7 :(得分:1)

IE的条件注释比用户代理字符串更可靠。

<!--[if IE ]> Go away <![endif]-->

答案 8 :(得分:0)

关于如何操作的机制,看起来MSIE条件注释将允许您处理它。

关于措辞,要谨慎。你不想惹恼别人,即使你不支持他们的浏览器。您可能应该推荐类似“此网站使用Firefox,Safari,Opera或Chrome最佳”。如果您的网站在MSIE下工作但不是很优雅,那么请小心谨慎。

我必须使用的其中一个内部企业网站不支持MacOS X上的Firefox(它在浏览器中提供了糟糕的内容 - 我没有调查原因;它在XP上的Firefox上工作正常,但我偶尔会启动它XP机器这些天,主要是为了保持它或多或少的最新安全补丁)。它弹出一个对话框告诉我,但允许我继续。这些东西有效 - 它看起来很烂。

答案 9 :(得分:0)

答案有点过时,这是第一次询问谷歌如何从网络应用程序检查过时的浏览器,所以下面是我发现更优雅的解决方案。

有一个很好的非侵入式替代方案,即嵌入browser-update.org提出的检查。该网站将用户重定向到每个浏览器的最新版本。然后,用户可以选择他更熟悉的品牌。

我理解OP想要特定取消IE浏览器的资格,但是从3年开始,情况已经发展,IE 10版本现在可以使用 - 可以被视为现代网络应用程序的其他浏览器的替代品。< / p>