如何使用 javascript 检测浏览器名称和版本? [复制]

Posted

技术标签:

【中文标题】如何使用 javascript 检测浏览器名称和版本? [复制]【英文标题】:How to detect browser name and version using javascript? [duplicate] 【发布时间】:2014-05-16 22:23:59 【问题描述】:

我想在加载页面时检测浏览器版本。即

如果用户使用的是 Internet Explorer 8 或更低版本,则应显示警报。

如何使用 javascript 或 Jquery 进行管理?

【问题讨论】:

为什么?如果说“不支持您的浏览器”,您应该检测功能,而不是浏览器。 请google javascript检测浏览器,你会发现很多信息。 我只是想让他建议使用最新的浏览器 Classic example of XY Problem。您实际上对使用 JavaScript 进行检测并不感兴趣,您对向 IE8 及以下版本显示消息感兴趣。询问您的问题,而不是您的解决方案。 【参考方案1】:

要向使用 IE8 及以下版本的网站访问者显示消息,您应该使用conditional comment:

<!--[if lte IE 8]>
Almost any html can go here, just not comments
<script>
alert("You're using an outdated browser!");
</script>
<h1>You're using an outdated browser!</h1>
<![endif]-->

【讨论】:

同样的情况也适用于 10 或更低? @Necromancer,IE10+ 不再支持条件 cmets。通常,您应该避免浏览器检测以支持特征检测。当然也有一些例外,例如向访问者显示浏览器信息的网站。 您对 IE9 或 10 有什么特别的看法?除了一些尚不可用的前沿功能(您应该对其进行功能测试,而不是浏览器测试) 当浏览器为 IE 10 或更低版本时如何显示警报?

以上是关于如何使用 javascript 检测浏览器名称和版本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 中的浏览器检测? [复制]

如何在JavaScript中获取时区名称?

使用Javascript检测谷歌浏览器切换CSS

如何使用javascript或php检测窗口关闭事件[重复]

如何使用javascript检测浏览器中的手机事件?

如何使用 JavaScript 检测 CSS 变量支持?