javascript - 如果网站在 "Open firefox"打开,提示用户到 "IE"

标签 javascript browser

我有一个网站,“当前”设计和测试仅在 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/

相关文章:

javascript - 检查用户何时选择使用 javascript 进行打印

javascript - Ramda R.pickBy R.identity 包括零 0

javascript - Chrome.storage 无法正确存储数组

internet-explorer - 跨浏览器测试 : All major browsers on ONE machine

java - 运行代码后 Chrome 浏览器未启动。问题是什么?

browser - Safari 如何知道何时提示用户保存密码?

javascript - 关闭所有选项卡时删除/清除本地存储

javascript - 为什么它显示为未定义/NaN?

javascript 避免重复的 URL

javascript - jQuery/JavaScript 等待页面加载,但不短于指定时间