我有一个网站,“当前”设计和测试仅在 firefox 上运行。如果用户试图在其他浏览器中打开它,那么我想显示一个弹出窗口,上面写着“这个网站最适合 Mozilla Firefox。我们”我们正在努力添加对您最喜欢的浏览器的支持。同时,请尝试使用 Firefox。”
我们能否提供一个点击按钮,一个新窗口将在 firefox 中打开并预加载一些 URL?并且还告诉我们 firefox 是否在其默认位置不可用?
谢谢, 苏拉布
最佳答案
如果您使您的网站符合标准,那么它很有可能可以在 Firefox、Opera 和基于 WebKit 的浏览器(Safari、Chrome)中运行,而无需使用太多特定于浏览器的代码。与往常一样,问题出在 IE 上。为获得最佳结果,请为符合标准的浏览器编写一个网站,然后添加 hack 以使其在 IE 中运行。
出于安全考虑,您无法检测到客户端计算机上已安装的应用程序,也无法启动它们中的任何一个。您所能做的就是进行浏览器嗅探。您可以在服务器端(通过检查 User-Agent
header )或在客户端(使用 JavaScript 检查 window.navigator
对象)执行此操作。它非常复杂且容易出错,而且肯定不向前兼容( future 的浏览器版本可能会混淆您的脚本)。此外,用户可以更改其浏览器的标识。当您检测到不支持的浏览器时,您可以显示一些弹出窗口,要求用户切换浏览器。
如果只想检测IE,可以使用IE的条件注释,这是检测IE最可靠的方式。
关于javascript - 如果网站在 "Open firefox"打开,提示用户到 "IE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2973641/