如果在“IE”中打开网站,则提示用户“打开Firefox”

时间:2010-06-04 11:27:47

标签: javascript browser

我有一个网站,这是“目前”设计的&测试仅在firefox上运行。如果用户试图在其他浏览器中打开它,那么我想显示一个弹出窗口“这个网站最适合Mozilla Firefox。我们正在努力为您喜爱的浏览器添加支持。同时,请尝试它与Firefox。“

我们可以提供点击其中的一个按钮,一个新窗口将在firefox中打开,预装了一些URL吗?并告诉我们万一firefox在默认位置不可用?

谢谢, Sourabh

3 个答案:

答案 0 :(得分:5)

如果您的网站符合标准,那么很有可能它可以在Firefox,Opera和基于WebKit的浏览器(Safari,Chrome)中使用,而无需使用太多特定于浏览器的代码。像往常一样,问题在于IE。为了获得最佳效果,请为符合标准的浏览器编写一个网站,然后添加黑客以使其在IE中运行。

您无法在客户端计算机上检测已安装的应用程序,也无法启动任何应用程序 - 因为安全性问题。你所能做的就是做浏览器嗅探。您可以在服务器端(通过检查User-Agent标头)或在客户端(使用JavaScript检查window.navigator对象)执行此操作。它虽然非常复杂且容易出错,但肯定不能向前兼容(未来的浏览器版本可能会使您的脚本混乱)。此外,用户可以更改其浏览器的标识。当您检测到不支持的浏览器时,您可能会显示一些要求用户切换浏览器的弹出窗口。

如果您只想检测IE,可以使用IE的条件注释,这是检测IE的最可靠方式。

答案 1 :(得分:4)

您无法测试Firefox是否可用,也无法使用JavaScript启动它。这会造成很大的安全漏洞......

您可以尝试确定当前浏览器是否为Firefox并输出消息,但我真的很讨厌它们(请记住,并非每个访问者都能够安装/使用其他浏览器,例如在公司或公共场所内)。 / p>

答案 2 :(得分:-1)

如果它仅适用于一个浏览器,则它不是网站。

有时我们不得不急于工作和妥协,但有一个截止点,更多的时间是唯一明智的选择。让您的网站与多浏览器兼容是一个这样的例子。

但是,如果您必须检测用户的浏览器,则可以查看quirksmode。 Mozilla在浏览器检测方面有很好的article以及相关问题。

浏览器检测的一个更好的替代方案是功能检测,Modernizr非常擅长。