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

ruby-on-rails - Easy way to examine browser name and version

Is there any really easy way to get to know, what browser has called controller's action.

I would like to have a code for my controller, like this:

0 投票
4 回答
1776 浏览

javascript - 检测网络上的移动浏览器?

我很想知道如何检查 iPhone、iPad 和其他移动浏览器。(JavaScript 或 CSS)

编辑:

请不要使用用户代理字符串。那是可以伪造的。

可能的骗局:

0 投票
1 回答
1171 浏览

asp.net - 使用 Browser.Mobile 文件进行 ASP.NET IsMobileBrowser 检测 使用 Sea Monkey 进行错误检测

我将 Request.Browser.IsMobileDevice 与 App_Browsers/Devices 文件夹 ( http://mdbf.codeplex.com/ )中的 MDBF 文件结合使用

现在使用 Sea Monkey 浏览器(最新版本 2.0.7)IsMobileDevice 返回 true。为什么会出现这种情况,因为 Sea Monkey 显然不是移动浏览器。事实上,我的理解是它使用了很多与 FireFox 相同的核心(不返回 true)

对此有何见解?

0 投票
2 回答
494 浏览

javascript - 在后嗅探世界中嗅探浏览器,我还能使用 jquery.browser 吗?

后嗅探规则

尽管浏览器嗅探曾经非常流行,但它现在已经过时(有充分的理由),并且已被流行的库(如 jquery)弃用(如果没有放弃)。

更好的方法是做特征检测

新规则的例外

但是,有时您可能会针对(无论出于何种原因)特定浏览器。iOS Safari 是一个很好的例子,其他移动浏览器也是如此,因为移动平台有不同的 ui 问题。

我的特殊目的

出于我的目的,我想专门针对 IE 以提醒用户使用其他浏览器。

您可能不同意我想要做的事情,但请在您的回答中忽略这一点。

考虑到这一点,检测浏览器版本的最佳、最可靠的方法是什么,更具体地说是任何 IE 版本,以及 iOS Safari。

仍然使用 jquery.browser 是否安全?

0 投票
16 回答
281001 浏览

php - 检测 PHP 中的浏览器语言

我使用以下 PHP 脚本作为我网站的索引。

此脚本应包含特定页面,具体取决于浏览器的语言(自动检测)。

此脚本不适用于所有浏览器,因此它始终包含index_en.php任何检测到的语言(问题的原因很可能是未考虑某些 Accept-Language 标头的问题)。

你能建议我一个更强大的解决方案吗?

0 投票
10 回答
25146 浏览

php - PHP移动浏览器检测?

我需要一种在服务器端检测移动浏览器的方法。我想要一种不需要我做任何设置和维护的方法,但仍然为我提供(至少)Android、Mobile Safari 和 Blackberry 浏览器的准确检测,以及 Opera 等替代品。

我希望至少覆盖大部分移动市场,如果不需要太多,我真的更喜欢几乎所有的市场。

0 投票
1 回答
61 浏览

browser-detection - 特征检测和当前浏览器之间是否有任何映射?

这是我的问题。我有 3 天的时间来更新我公司的 Javascript 浏览器检测。我很想花时间实施特征检测,但这在规定的时间内是不可行的。考虑到限制,我想要最好的解决方案。

在我看来,基于特征检测识别浏览器的 Javascript 库是最好的解决方案。例如,功能 A、B 和 C 工作,所以这是 IE6。有没有采用这种方法的图书馆?

0 投票
1 回答
3931 浏览

asp.net - CSS 友好并升级到 ASP.NET 4.0

我刚刚将我们的一个 Web 应用程序升级到 ASP.NET 4.0。它使用 CssFriendly 作为菜单和一些有树的页面。当我尝试在本地机器(Win7 x64、IIS7)上运行时,我得到:

处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:找不到 ID 为“MozillaFirefox”的浏览器或网关元素。

源错误:

第 7 行:</browser>
第 8 行:
第 9 行:<browser refID="MozillaFirefox">
第 10 行:<controlAdapters>
第 11 行:<adapter> controlType="System.Web.UI.WebControls.Menu"

源文件:E:\RivWorks\localhost\App_Browsers\CSSMenuAdapter.browser

版本信息:
Microsoft .NET Framework 版本:4.0.30319;
ASP.NET 版本:4.0.30319.1

我浏览了一些解决方案,并按照“浏览器定义文件已更新”标题下的http://www.asp.net/LEARN/whitepapers/aspnet4/break-changes中的说明进行操作。如果我在 VS2010 的命令窗口中运行 ASPNET_REGBROWSERS,我会得到:

aspnet_regbrowsers –i
命令“aspnet_regbrowsers”无效。

所以我从命令提示符(在管理员模式下)尝试了它,它似乎工作。然后我重新编译了我的应用程序并重新发布了它。我仍然遇到同样的错误。有什么我想念的想法吗?


注意 1:在我的 CSSMenuAdapter.browser 文件(CSS 友好)中有一个条目:

在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers\mozilla.browser 中有:

我不明白为什么找不到它。:(


注意 2:我在 CSSMenuAdapter.browser 文件中注释掉了浏览器元素,并且该站点再次运行。我查看了生成的代码,它在 Chrome 中看起来不错。我还在 Firefox 中查看了它,它正在工作(因为它被注释掉了,所以我摸不着头脑)。IE 也可以正常工作。我很迷茫,现在这里真的坏了!

0 投票
2 回答
8829 浏览

java - 如何在 Java 小程序中检测浏览器和操作系统

我正在开发一个复杂的 Java 小程序,它在 Safari 和 Windows 和 Linux 上的各种浏览器中运行良好,但在 Chrome 和 Firefox 中的 Macintosh 上存在问题。对于调试来说,如果 Java 代码能够检测并报告浏览器、浏览器版本、操作系统以及出现错误时的操作系统版本,那将非常有帮助。

Java 检测该信息的最简单和最可靠的方法是什么?

这看起来不错,但需要 Apache log4j,我不知道我是否可以说服团队运行它:http ://code.google.com/p/user-agent-utils/ '

我猜 Java 可以通过 JavaScript 获取用户代理字符串,但是我找不到任何好的示例代码来清楚地展示如何做到这一点。

0 投票
2 回答
960 浏览

asp.net - 使用那个巨大的 App_Browsers mobile.browser 文件是个坏主意吗?

我无法在 ASP.NET 2.0 中正确检测移动设备功能。

然后,我遇到了这个项目:

http://mdbf.codeplex.com/

基本上,它是一个 xml 文件(.browser 文件),其中包含许多移动设备浏览器的定义。问题是这个文件大约有 350k 行。由于我正在检查每个页面请求的参数,我担心使用如此大的文件会减慢服务器响应速度。

你怎么看?