如何检查访问者是不是使用最新版本的浏览器?

Posted

技术标签:

【中文标题】如何检查访问者是不是使用最新版本的浏览器?【英文标题】:How to check if a visitor is using the latest version of his/her browser?如何检查访问者是否使用最新版本的浏览器? 【发布时间】:2010-10-17 18:37:00 【问题描述】:

是否有一种简单而自动的方法来检查我网站的访问者(用 asp.net 编写)是否使用最新版本的浏览器?这将允许我显示一条消息,通知他们他们正在运行旧版本并且他们可能想要升级。

我的网站在大多数浏览器上都经过测试,但我不测试旧版本(例如 Internet Explorer 6 等)。当我的一位访问者使用这样的旧版本时,基本上,我想鼓励(而不是强迫)他们升级。

当然,我可以通过获取浏览器的版本并在我的数据库中查找它来自己完成此操作,但我不想自己维护“浏览器版本”数据库。 有什么想法吗?

【问题讨论】:

您的网站建立在什么平台上(ASP.NET、php、...)? Detect version of browser 【参考方案1】:

作为网站用户,如果我遇到一个建议我升级浏览器的网站,那么这将立即成为该网站的黑标。

我可能无法升级(例如,如果我从公司网络访问);我使用特定版本可能有特定原因(例如,如果我是一名网络开发人员,希望确保与我的用户社区兼容)。

因此,就个人而言,我想说的是,您不会在早期版本上测试此站点的一揽子免责声明将是可行的方法。这与您想做的技术挑战完全不同。


编辑: 正如 Yeti 指出的那样,无论我的担忧多么有道理,我都不会直接回答这个问题。这是在Pace's answer 中完成的,他指向的 w3schools 资源为您提供了在客户端执行此操作所需的内容。

【讨论】:

这完全取决于情况!请先给出答案,然后考虑警告用户如何使用答案。没有答案,OP 什么也做不了!!看到这样的回答真是令人沮丧:“你为什么要那样做?” 很久以前的回答。回想起来,是的,我同意你的看法。刚刚给 Pace 一个 +1 以指向该特定资源,这是一种方法。我当然认为我的警告应该成立,但已相应地编辑了答案。 @DavidM 你应该知道不要依赖这样的链接。不鼓励仅链接答案的原因是因为它们会像那样中断。

以上是关于如何检查访问者是不是使用最新版本的浏览器?的主要内容,如果未能解决你的问题,请参考以下文章

检查最新的 npm 包版本是不是具有相同的主要版本

最新版本的CAD看图如何进行操作使用呢?

如何让我的网页始终向访问者显示最新版本?

nodejs 如何升级到最新版本

如何在Nexus 2.x中提供对工件的最新快照的URL访问?

强制浏览器获取某些源(CSS、JS 等)的最新版本 [重复]