Javascript “最佳显示方式”;“无支持”;浏览器消息

Javascript “最佳显示方式”;“无支持”;浏览器消息,javascript,browser,cross-browser,Javascript,Browser,Cross Browser,我们正在开发一个只支持“现代”浏览器的web应用程序(基本上是IE9及以上版本,以及任何其他具有大致相同数量现代功能的浏览器) 我们的web应用程序也可以在平板电脑和智能手机等移动设备上运行 由于这是一个web应用程序(与普通网站不同),我们可以接受一些用户因为一些依赖于现代功能的高级功能(即,较旧的浏览器)而被冷落 但是,我们希望至少显示一条消息,让他们知道 我们希望基本上维护两个列表:“受支持的浏览器”和“不受支持的浏览器”,第三个隐式列表是“不受支持的浏览器”(即两者都不支持的浏览器)

我们正在开发一个只支持“现代”浏览器的web应用程序(基本上是IE9及以上版本,以及任何其他具有大致相同数量现代功能的浏览器)

我们的web应用程序也可以在平板电脑和智能手机等移动设备上运行

由于这是一个web应用程序(与普通网站不同),我们可以接受一些用户因为一些依赖于现代功能的高级功能(即,较旧的浏览器)而被冷落

但是,我们希望至少显示一条消息,让他们知道

我们希望基本上维护两个列表:“受支持的浏览器”和“不受支持的浏览器”,第三个隐式列表是“不受支持的浏览器”(即两者都不支持的浏览器)

  • 如果浏览器在支持列表中,我们不会显示任何内容
  • 如果它在“不受支持”列表中,它将始终显示一条消息,上面写着“此浏览器不受支持,请升级”等等
  • 如果浏览器不在其中任何一个位置,它将显示一条消息(几乎可以永久关闭),上面说“此浏览器未直接针对我们的网站进行测试,某些功能可能无法正常工作。如果您遇到任何问题,请报告这些问题”
构建这个和不构建什么都不是问题。然而,我想知道是否有一些网站/服务已经有了API,或者至少维护了我可以从中提取的浏览器列表。(如果没有,我只是计划使用手动测试,并结合“我可以使用…”和Modernizer等网站的信息)


有什么想法吗?

你不需要服务

“受支持”列表仅包含您实际测试的浏览器/设备/操作系统组合

“不受支持”列表包含您知道不起作用的浏览器/设备/操作系统组合(即,它们未通过测试)


正如您所提到的,“可能有效”列表是隐含的。

您不需要服务

“受支持”列表仅包含您实际测试的浏览器/设备/操作系统组合

“不受支持”列表包含您知道不起作用的浏览器/设备/操作系统组合(即,它们未通过测试)


正如您所提到的,“可能有用”列表是隐含的。

在网上浏览我看过的所有资源都表明,您基本上不应该使用浏览器检测。最好测试您不支持的浏览器中不存在的功能,而不是查看用户代理字符串

(如果您想知道查看页面的浏览器是否支持要在代码中使用的某些对象,则永远不要使用浏览器检测。)

(与其使用$.browser检测当前用户代理并根据运行的浏览器更改页面显示,不如使用功能检测。)


因此,我认为您使用modernizer的方法可能是最好的。

在网上浏览我看过的所有资源都表明,您基本上不应该使用浏览器检测。最好测试您不支持的浏览器中不存在的功能,而不是查看用户代理字符串

(如果您想知道查看页面的浏览器是否支持要在代码中使用的某些对象,则永远不要使用浏览器检测。)

(与其使用$.browser检测当前用户代理并根据运行的浏览器更改页面显示,不如使用功能检测。)


<> p>所以我认为你与现代人的方法可能是最好的。

“不支持的浏览器”和“不支持的浏览器”,或者如何让另一个开发者的生活做恶梦:DBAD想法:你认为什么是“支持浏览器”?禁用JavaScript的Internet Explorer 10?没有闪光灯?闪光特征检测确实是最好的方法,而不是浏览器嗅探。为不支持功能的浏览器提供回退。浏览器嗅探会给你带来很多问题,你必须保留所有可能的浏览器的列表:“不支持的浏览器”和“不支持的浏览器”,或者如何让另一个开发者的生活做恶梦:DBAD想法:你认为什么是“支持浏览器”?禁用JavaScript的Internet Explorer 10?没有闪光灯?闪光特征检测确实是最好的方法,而不是浏览器嗅探。为不支持功能的浏览器提供回退。浏览器嗅探会给你带来很多问题你必须保留每个可能的浏览器的列表?