问题标签 [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 投票
2 回答
1250 浏览

javascript - JavaScript/MooTools:IE 6?

判断浏览器是否是 JavaScript 中的 IE 6 版本的最简单方法是什么?我们在这里使用 MooTools,如果是 IEBrowser.Engine.trident也会使用,但是版本号呢?true

0 投票
25 回答
353153 浏览

javascript - JavaScript 中的浏览器检测?

如何使用 JavaScript 确定确切的浏览器和版本?

0 投票
1 回答
3527 浏览

iphone - 移动检测 - 元标记和最大设备宽度与 php 用户代理?

我应该使用哪种形式的移动检测,为什么?

或者

0 投票
2 回答
922 浏览

mobile-website - 让网站检测我们的移动浏览器

我被要求找到一种合理的方法,让大多数流行网站检测我们的浏览器——它功能完整,但运行在相当受限的硬件上——作为“移动”浏览器。这个想法是,最流行的网站似乎都有移动版本,它的渲染速度更快,更适合屏幕。

我看过反问题,它告诉我没有明显的标准方法 - http://www.brainhandles.com/techno-thoughts/detecting-mobile-browsers就是一个很好的例子。通过查看来自流行的移动和桌面浏览器的各种 User-Agent 字符串可以证明这一点。

到目前为止,我们能想到的最好的主意是在字符串中添加“Mobile”,因为这是 iPad/iPhone 和 Windows/Mac 的 Safari 之间的主要可见区别。有没有人有更好的主意?

0 投票
1 回答
1164 浏览

jquery - 如果它是移动设备,如何不运行功能?

我的网站上有一个模态弹出功能,但如果浏览器小于 480 像素,我不希望它运行。我发现如果我放一个 if 语句,例如:

然后它应该只在浏览器的 innerWidth > 480 时运行。但是它不起作用,我认为这是因为我在这个网站上进行了页面缩放。如果打开页面缩放,任何人都可以帮助我提供条件语句吗?谢谢。

0 投票
1 回答
3348 浏览

javascript - 使用 RegEx 检测 WebKit 版本 525 及以下版本

0 投票
1 回答
19014 浏览

gwt - 如何了解 GWT 中的用户代理

我正在尝试编写特定于浏览器的代码。是否有 GWT API 可以找出客户端正在使用的浏览器?

0 投票
1 回答
368 浏览

asp.net - 为什么默认的控制适配器映射在 Chrome 或 Safari 上不起作用?

我已确认我的控制适配器未在 Chrome 和 Safari 中触发。我已经调试过,当适配器在 Firefox/IE 中完美工作时,适配器内的断点不会在 Chrome/Safari 中被击中。因此,对于 Chrome/Safari,IIS 只是忽略了映射。

我的 AdapterMappings.browser 文件如下所示:

这应该为所有浏览器提供映射,对吗?

我使用 Charles 代理检查发送了哪些用户代理。他们是:

知道为什么会这样吗?我读过的所有内容都告诉我我的浏览器映射是正确的?而且,正如我所说,这适用于 IE/Firefox,所以我知道我的配置在技术上是正确的。

0 投票
1 回答
276 浏览

asp.net - 是否有一些正式的方法来更新 ASP.Net 的浏览器检测文件?

我有一个使用控制适配器的 ASP.Net 站点。我们将适配器映射到“默认”的“refID”。

这些适配器在除Chrome 和 Safari之外的所有浏览器上都能正常工作。对于那些浏览器,它们不会执行。我已经放弃试图找出原因——我在这里有一个关于 SO 的问题,没有人能够回答,而且我已经研究了好几天了。简直莫名其妙。

我已经在本地环境中测试了相同的代码,它工作得很好。此外,没有其他人可以在其他服务器上复制我的问题。它似乎以某种方式仅限于我客户站点的机器。它们会以某种方式过时吗?

如果是这种情况,是否有某种方法可以“更新” .browser 文件?我很想将 .browser 文件从我的机器上的 Framework 目录中复制到他们的机器上,但我很好奇还有比这更正式的东西吗?除了这些文件之外,ASP.Net 是否还有其他用于浏览器检测的数据源?

0 投票
3 回答
1625 浏览

javascript - 发送具有浏览器功能和屏幕尺寸等的电子邮件

我的很多访问者都是盲人(它是一个盲人网站),并且经常在尝试诊断问题时,我想知道他们正在使用什么版本的浏览器等,是否安装了 flash。因为通常情况下,有人会发誓他们正在使用 X,而实际上 Y 已安装。目前,我正在使用http://jsbrwsniff.sourceforge.net/usage.html通过管道传输到电子邮件中,但这里有两个问题:

首先,jsbrwsniff 相当“重”,自 2007 年初以来就没有更新过,所以结果中有很多 -1。

其次,如果我这样称呼它,页面会重新加载:

<a href="#" onclick="sendEmail()">Email feedback</a>

如果我这样称呼它,页面会变为空白,看起来它正在尝试无限加载空白页面:

<a href="javascript:sendEmail()">Email feedback</a>

在这里亲眼看看噩梦:http: //kingston.talking-newspapers.co.uk/

现在,我知道这里和其他地方有 1001 篇文章和评论说“不要使用浏览器嗅探器,它们可能会被欺骗(等等)”,但老实说,你必须相信我,当你当他们点击错误的窗口开始时,他们正在谈论他们更“高级”并通过“帮助>关于”使用屏幕阅读器的人!

无论如何,我在站点中使用 jquery,并且我知道 $jQuery.browser 和 $jQuery.support,但是这些并没有告诉我我需要的元素(例如是否安装了 Flash,以及什么版本等)。我到处寻找满足我需要的 jquery 插件,但没有运气。

最后,如果我必须坚持当前的 jsbrwsniff 方法,那么这不是世界末日,但如果有人知道一种启动用户电子邮件客户端的方法,该客户端填充了我需要的信息但不刷新或空白页面,我'我很想知道。

顺便说一句 - 不使用网络表单是有充分理由的,这仅仅是因为屏幕阅读器用户更容易使用他们习惯的电子邮件客户端。

谢谢!