Internet explorer 如何通知用户其浏览器不受支持

Internet explorer 如何通知用户其浏览器不受支持,internet-explorer,firefox,browser,cross-browser,google-chrome,Internet Explorer,Firefox,Browser,Cross Browser,Google Chrome,我在一家小公司工作,我们正在开发一个网站 应用我们现有的资源很少,我们负担不起 为了组建我们想要的开发团队(我们只有两个人)。 随着时间的推移,web应用程序变得非常复杂,而且非常困难 保持IEx、Firefox、Safari和其他方面的进展。我们尽量保持清洁 在编码方面,我们为所有非IEx modern提供了一个几乎功能齐全的web应用程序 浏览器,但IE是另一回事 我们如何告知用户IE根本不受支持,他们应该这样做 要继续安装modern浏览器吗 请记住,问题不是我们应该还是不应该 支持,因为

我在一家小公司工作,我们正在开发一个网站 应用我们现有的资源很少,我们负担不起 为了组建我们想要的开发团队(我们只有两个人)。 随着时间的推移,web应用程序变得非常复杂,而且非常困难 保持IEx、Firefox、Safari和其他方面的进展。我们尽量保持清洁 在编码方面,我们为所有非IEx modern提供了一个几乎功能齐全的web应用程序 浏览器,但IE是另一回事

我们如何告知用户IE根本不受支持,他们应该这样做 要继续安装modern浏览器吗

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

目前,我们在页面顶部有一个小的白色框,显示 一些文本和一些到Firefox和Chrome的链接。你…吗 你对如何做到这一点有什么想法吗?有谁解决过这个问题
以前遇到过问题并且有一些经验?

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


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

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

对于任何其他浏览器(FF、chrome、safari等),这看起来就像一个普通的HTML注释,将被忽略,但是IE将实际计算语句并呈现您要求的内容

编辑:有关详细信息,请查看。这项功能从IE 5开始就存在了,因此使用起来非常安全可靠。

1)您支持IE上功能的优雅缩减子集吗

如果是这样,在用户第一次看到应用程序时弹出一条警告消息,说明由于Internet Explorer软件的技术限制,应用程序的功能降低

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

2) 你的潜在用户对你的信任程度高吗

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


因此,最好的方法是链接到一些可信的web源,解释非IE浏览器以及如何安装它们,而不是除了您自己的说明之外。

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

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


我必须使用的一个内部公司网站不支持MacOS X上的Firefox(而且它在浏览器中的表现很糟糕——我还没有调查原因;它在XP上与Firefox配合很好,但我最近只是偶尔启动XP机器,主要是为了让它或多或少与安全补丁保持同步)。它弹出一个对话框,告诉我同样的内容,但允许我继续。这玩意儿很管用——看起来很烂。

考虑为被迫使用IE6的人(在公司环境中)提供Chrome框架支持


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

人们总是安装额外的软件和客户端来使用不同的服务。但当你推荐另一款浏览器时,他们有时会变得敌对

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

在现有的Internet Explorer上安装Google Chrome和Firefox就像安装新版GET-ME-A片和I-DON-Do-PAY-FOR-MUSIC一样简单

大概是这样的:

<!--[if IE]> Get a better browser! <![endif]-->
要使用此web应用程序,您需要使用其他客户端。请启动Firefox>=3.5、Google Chrome、Safari>=4或Opera>=9并再次访问此地址

您可以将任何当前浏览器安装到Internet Explorer之外,而不会出现问题。只需像其他安装程序一样启动下载的安装程序。Internet Explorer不会受到影响!如果不想,请不要更改默认浏览器

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


对批评者来说:你能用你的浏览器参与吗?你能在浏览器中玩魔兽世界吗?

如果你使用jQuery,检测IE非常简单:

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

虽然我不建议您这样做,但请向他们显示此图像:


(来源:)

并说“我们选择……”“而不是在IE上浪费时间。”

并提供很少的网络浏览器下载链接。不要提供太多,人们会感到困惑


你也可以提供一些链接,例如:

答案有点过时,当问谷歌如何从web应用程序中检查过时的浏览器时,这是第一个成功的方法,因此下面是我发现的更优雅的解决方案

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


我知道OP特别想取消IE浏览器的资格,但3年来情况已经发生了变化,IE 10版本现在非常可用,可以被认为是现代web应用程序中其他浏览器的替代品。

等等,你是在谈论IE6还是IE的每一个版本?成千上万的公司员工无法更改他们的浏览器,他们会对你的建议感到恼火