问题标签 [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.
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:
javascript - 检测网络上的移动浏览器?
我很想知道如何检查 iPhone、iPad 和其他移动浏览器。(JavaScript 或 CSS)
编辑:
请不要使用用户代理字符串。那是可以伪造的。
可能的骗局:
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)
对此有何见解?
javascript - 在后嗅探世界中嗅探浏览器,我还能使用 jquery.browser 吗?
后嗅探规则
尽管浏览器嗅探曾经非常流行,但它现在已经过时(有充分的理由),并且已被流行的库(如 jquery)弃用(如果没有放弃)。
更好的方法是做特征检测。
新规则的例外
但是,有时您可能会针对(无论出于何种原因)特定浏览器。iOS Safari 是一个很好的例子,其他移动浏览器也是如此,因为移动平台有不同的 ui 问题。
我的特殊目的
出于我的目的,我想专门针对 IE 以提醒用户使用其他浏览器。
您可能不同意我想要做的事情,但请在您的回答中忽略这一点。
考虑到这一点,检测浏览器版本的最佳、最可靠的方法是什么,更具体地说是任何 IE 版本,以及 iOS Safari。
仍然使用 jquery.browser 是否安全?
php - 检测 PHP 中的浏览器语言
我使用以下 PHP 脚本作为我网站的索引。
此脚本应包含特定页面,具体取决于浏览器的语言(自动检测)。
此脚本不适用于所有浏览器,因此它始终包含index_en.php
任何检测到的语言(问题的原因很可能是未考虑某些 Accept-Language 标头的问题)。
你能建议我一个更强大的解决方案吗?
php - PHP移动浏览器检测?
我需要一种在服务器端检测移动浏览器的方法。我想要一种不需要我做任何设置和维护的方法,但仍然为我提供(至少)Android、Mobile Safari 和 Blackberry 浏览器的准确检测,以及 Opera 等替代品。
我希望至少覆盖大部分移动市场,如果不需要太多,我真的更喜欢几乎所有的市场。
browser-detection - 特征检测和当前浏览器之间是否有任何映射?
这是我的问题。我有 3 天的时间来更新我公司的 Javascript 浏览器检测。我很想花时间实施特征检测,但这在规定的时间内是不可行的。考虑到限制,我想要最好的解决方案。
在我看来,基于特征检测识别浏览器的 Javascript 库是最好的解决方案。例如,功能 A、B 和 C 工作,所以这是 IE6。有没有采用这种方法的图书馆?
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 也可以正常工作。我很迷茫,现在这里真的坏了!
java - 如何在 Java 小程序中检测浏览器和操作系统
我正在开发一个复杂的 Java 小程序,它在 Safari 和 Windows 和 Linux 上的各种浏览器中运行良好,但在 Chrome 和 Firefox 中的 Macintosh 上存在问题。对于调试来说,如果 Java 代码能够检测并报告浏览器、浏览器版本、操作系统以及出现错误时的操作系统版本,那将非常有帮助。
Java 检测该信息的最简单和最可靠的方法是什么?
这看起来不错,但需要 Apache log4j,我不知道我是否可以说服团队运行它:http ://code.google.com/p/user-agent-utils/ '
我猜 Java 可以通过 JavaScript 获取用户代理字符串,但是我找不到任何好的示例代码来清楚地展示如何做到这一点。
asp.net - 使用那个巨大的 App_Browsers mobile.browser 文件是个坏主意吗?
我无法在 ASP.NET 2.0 中正确检测移动设备功能。
然后,我遇到了这个项目:
基本上,它是一个 xml 文件(.browser 文件),其中包含许多移动设备浏览器的定义。问题是这个文件大约有 350k 行。由于我正在检查每个页面请求的参数,我担心使用如此大的文件会减慢服务器响应速度。
你怎么看?