问题标签 [browser-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3036 浏览

internet-explorer - 检测IE版本不考虑兼容模式

我试图弄清楚是否可以检测到您正在使用的 IE 版本,而不是您的文档模式。它可以是服务器或客户端代码(没关系),我只需要知道用户安装的 IE 版本。

0 投票
2 回答
5848 浏览

javascript - 检测是否支持事件监听器

是否可以检测某些浏览器是否支持某些事件?我可以检测浏览器是否支持document.addEventListener,但我需要知道它是否支持该事件DOMAttrModified。Firefox 和 Opera 支持它,但 Chrome 和其他不支持。

0 投票
18 回答
269540 浏览

javascript - JavaScript:如何判断用户浏览器是否是 Chrome?

我需要一些返回布尔值的函数来检查浏览器是否是Chrome

如何创建这样的功能?

0 投票
2 回答
1815 浏览

jquery - 使用 JQuery.browser 根据布局引擎选择 CSS

我不明白为什么这不起作用。我认为由于某些非常蹩脚的原因,if 语句可能无法验证一串文本,但这会让我对谁在编写这些脚本语言感到非常生气。

我到处寻找有关如何使用 jquery.browser 插件的文档,但它们仅提供用于检测特定浏览器名称的信息,而没有提供用于检查布局引擎的示例。

我需要编写一个脚本,根据浏览器布局而不是版本来选择 CSS 文件。

我不想听到任何关于特征检测的炒作。我去过那里,看到它的错误。只是想让这项工作。

谢谢。

0 投票
4 回答
155105 浏览

javascript - 使用 jQuery 检测 iPad 用户?

有没有办法检测当前用户是否使用 jQuery/JavaScript 使用 iPad?

0 投票
5 回答
7640 浏览

javascript - 如何检测浏览器是否支持鼠标悬停事件?

假设我有一个网页,它有一些 onmouseover javascript 行为来下拉菜单(或类似的东西)

显然,这不适用于 iPad 或智能手机等触控设备。

如何检测浏览器是否支持悬停事件,如 onmouseover 或 onmouseout 以及 CSS 中的 :hover 伪标签?

注意:我知道如果我担心这个我应该用不同的方式写它,但我很好奇是否可以进行检测。

编辑:当我说“支持悬停事件”时,我的意思是,“浏览器是否对悬停事件有有意义的表示”。如果硬件支持但软件不支持(反之亦然),则没有有意义的表示。除了一些即将推出的技术之外,我认为没有任何触摸设备可以有意义地表示悬停事件。

0 投票
3 回答
34306 浏览

ruby-on-rails - Rails 浏览器检测方法

大家好,我想知道在 Rails 中进行浏览器检测的行业标准方法是什么?是否有 gem、库或示例代码可以帮助确定浏览器并将类或 id 应用于 (X)HTML 的正文元素?谢谢,我只是想知道每个人都使用什么以及是否有公认的方法?

我知道我们可以获取 user.agent 并解析该字符串,但我不确定这是否是一种可接受的浏览器检测方式。

另外,我不想在这里讨论特征检测,我已经在 StackOverflow 上阅读了多个答案,我所要求的只是你们做了什么。

[更新]

所以感谢GitHub 上的faunzy,我对在 Rails 中检查用户代理有点了解,但仍然不确定这是否是在 Rails 3 中进行此操作的最佳方法。但这就是我得到的远的:

0 投票
1 回答
2027 浏览

html - 仅当浏览器是 Safari 时才使用 html5 视频播放器

只有当用户浏览器是 Safari 时,我才想使用 html5 视频标签,如果不是,请使用 Flash 视频播放器。

下面的代码不起作用(<!--[if Safari]>条件无效),但它可能会让您了解我在寻找什么

0 投票
3 回答
10956 浏览

javascript - 如何找出用户正在使用的浏览器?

我想显示一个弹出窗口,告诉用户他们的浏览器是否已过时。如何找出他们在 javascript 中使用的浏览器?

0 投票
2 回答
117 浏览

php - 用 PHP 测试 IE

我正在开发一个将在几种不同的上下文中使用的网页,虽然我通常会不惜一切代价避免浏览器嗅探和条件语句,但这次没有办法绕过它。

我正在尝试一种简单的方法,我希望我能得到一些关于这是否是个好主意的反馈。

如果用户代理是 IE,我正在测试用户代理,然后在 html 中的元素上回显一个类(在我的例子中是一个 div)。

然后在我的css中,我正在做一些类似的事情;

注意,CSS 不是重要的部分,我只是为了举例而编造的。我只是想知道以这种方式做事是否是一种好习惯?