browser-detection相关内容

区分IE7浏览器和IE7兼容模式下的浏览器

我可以区分客户端的浏览器是 IE7 还是例如IE9 在 IE7 兼容模式下?我想弄清楚我是否可以在我的网站上进行 JS 检查,它会识别两种不同的东西并根据结果做不同的事情 那个浏览器是 IE7 该浏览器处于 IE7 兼容模式 我有第一个条件正常工作,因为几乎到处都在说如何做到这一点.不确定第二个和/或两者的组合. 解决方案 至少IE8和IE9可以检查navigator.use ..

Javascript IE 检测,为什么不使用简单的条件注释?

为了检测 IE,大多数 Javascript 库会做各种各样的把戏. jQuery 似乎在页面的 DOM 中添加了一个临时对象来检测某些功能, YUI2 在其 YAHOO.env.ua = function()(文件 yahoo.js) 中对用户代理执行正则表达式 阅读这个答案后我想到这是真的,为了在 Javascript 中简单地检测 IE,我们可以简单地添加到我们的页面中: ..

在 JavaScript 中检测 IE 版本(v9 之前)

如果我们网站的用户使用的是 v9 之前的 Internet Explorer 版本,我想将他们退回到错误页面.支持 IE pre-v9 不值得我们花时间和金钱.所有其他非 IE 浏览器的用户都很好,不应被退回.这是建议的代码: if(navigator.appName.indexOf("Internet Explorer")!=-1){//是的,他用的是IEvar badBrowser=(nav ..

如何在浏览器中检测对 VML 或 SVG 的支持

我正在编写一些 javascript,需要在 SVG 或 VML(或两者兼而有之,或其他什么,这是一个奇怪的世界)之间做出选择.虽然我知道目前只有 IE 支持 VML,但我更愿意检测功能而不是平台. SVG 似乎有一些您可以使用的属性:例如 window.SVGAngle. 这是检查 SVG 支持的最佳方式吗? VML 有什么等价物吗? 不幸的是 - 在 Firefox 中 ..
发布时间:2021-12-17 18:05:04 前端开发

JavaScript:如何确定用户浏览器是否为 Chrome?

我需要一些返回布尔值的函数来检查浏览器是否是 Chrome.> 如何创建这样的功能? 解决方案 更新:请参阅 Jonathan 的回答以更新的方式来处理这个问题.下面的答案可能仍然有效,但它可能会在其他浏览器中触发一些误报. var isChrome =/Chrome/.test(navigator.userAgent) &&/Google Inc/.test(navigator.ve ..
发布时间:2021-12-10 14:31:59 前端开发

检查用户是否使用 IE

我通过单击具有特定类的 div 来调用如下所示的函数. 如果用户正在使用 Internet Explorer,有没有办法在启动该功能时进行检查,如果他们使用其他浏览器,我可以中止/取消它,以便它仅对 IE 用户运行?这里的用户都是 IE8 或更高版本,所以我不需要覆盖 IE7 和更低版本. 如果我能说出他们使用的是哪个浏览器,那会很棒,但不是必需的. 示例函数: $('.myC ..

如何检测 Safari、Chrome、IE、Firefox 和 Opera 浏览器?

我有 5 个适用于 FF、Chrome、IE、Opera 和 Safari 的插件/扩展. 如何识别用户浏览器并重定向(点击安装按钮后)以下载相应的插件? 解决方案 谷歌搜索浏览器可靠检测通常会导致检查用户代理字符串.这种方法不可靠,因为欺骗这个值是微不足道的. 我编写了一种通过 duck-typing 检测浏览器的方法. 仅在确实有必要时才使用浏览器检测方法,例如显示特定于 ..
发布时间:2021-11-30 22:09:18 前端开发

ASP.NET 4.0 中最好的浏览器检测解决方案

我在谷歌上搜索了这个主题,发现了三种不同的浏览器功能配置方式:browscap.ini、web.config 中的 browserCaps 元素和 App_Browsers 中的 .browser 文件.我认为 .browser 文件是最新的方式,但我似乎没有找到最新的文件.但我从 http://browsers.garykeith.com/downloads.asp. 我的首要任务是从访问 ..
发布时间:2021-11-28 23:14:13 C#/.NET

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

我正在开发一个复杂的 Java 小程序,它在 Safari 以及 Windows 和 Linux 上的各种浏览器中运行良好,但在 Chrome 和 Firefox 中的 Macintosh 上有问题.对于调试来说,如果Java代码能够在出现错误时检测并报告浏览器、浏览器版本、操作系统和操作系统版本,那将非常有帮助. Java 检测该信息的最简单、最可靠的方法是什么? 这看起来不错,但是 ..
发布时间:2021-11-16 22:22:13 Java开发

检测不支持的浏览器版本并显示带有消息的特定 div

我的网站上有一个聊天机器人,它需要最新版本的浏览器才能完美运行,所以我需要向用户显示一条消息,说“请将您的浏览器更新到最新版本".我不想使用第三方插件.如果用户使用此 js 代码使用不受支持的浏览器版本,我如何显示 div HTML JS navigator.sayswho= (function(){var ua= navigator ..
发布时间:2021-09-23 20:15:44 前端开发

如何根据支持的列表检查当前浏览器

我们有一个用于测试 Web 应用程序的浏览器列表.如果用户的浏览器不受支持或经测试无法与我们的应用程序配合使用,我有一项任务要通知用户. 我们在项目中有一个 browserslist 配置,我正在寻找一种方法来根据列表测试当前浏览器.我试过 browserlist-useragent 但我们不能用 webpack 编译它,因为它使用了 net, fs, tls 和我们不想包含在我们的包中的其 ..
发布时间:2021-09-23 18:58:29 其他开发

使用 Javascript 检测 Safari Windows

如何检查用户是否在 Windows 上使用 Safari?因为我需要给网站应用一些特殊的样式. 解决方案 您可以测试 navigator.userAgent 的字符串 Safari/ 和 Windows>(Safari 用户代理字符串列表),例如:现场示例 var ua = navigator.userAgent.toLowerCase();if (ua.indexOf("safari/ ..
发布时间:2021-07-14 19:24:07 前端开发

在 Ruby 中检测 iPad 3

是否可以使用 ruby​​/rails 检测 iPad 3(又名新 iPad)?如果是这样,我将如何去做? 解决方案 您可以检测设备,但我认为无法检测设备版本.据我所知,Apple 提供了一个用户代理字符串,如下所示: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10(KHTML, l ..
发布时间:2021-07-12 21:12:34 其他开发

Rails 浏览器检测方法

大家好,我想知道业界在 Rails 中进行浏览器检测的标准方法是什么?是否有可以帮助确定浏览器并将类或 id 应用于 (X)HTML 的 body 元素的 gem、库或示例代码?谢谢,我只是想知道每个人都使用什么以及是否有公认的方法? 我知道我们可以获取 user.agent 并解析该字符串,但我不确定这是否是进行浏览器检测的可接受方式. 另外,我不是想在这里讨论特征检测,我已经在 S ..
发布时间:2021-07-11 18:44:10 其他开发

如何检测用户是否禁用了JavaScript?

我正在和一个朋友谈论有关在浏览器中未启用javascript的用户,以及如何向他们显示您网站的“非javascript"版本. 有可能吗?怎么做? 有想法吗? 解决方案 请勿尝试为网站构建单独的JS和非JS版本.生成一个非JS版本,然后使用JS进行增强.这样可以更轻松地重用代码,允许您将对象/功能检测用于 entire 堆栈,如果开发人员更新网站的一个分支而不更新另一个分支,则 ..
发布时间:2021-04-30 19:33:30 前端开发

使用Angular进行浏览器检测

我的项目中要求用户使用旧浏览器时显示过时的浏览器消息. 我正在使用角度1.5.5.我尝试使用在支持角度的浏览器上工作的angular-bowser模块,但问题出在IE8之类的旧版本上,该版本不支持我的angular版本.因此,角度弓箭模块不起作用. 有人可以让我知道其他任何方式或图书馆或任何有帮助的东西吗? 解决方案 因为angularjs不仅依赖于angular模块,还可以使 ..
发布时间:2021-04-07 19:17:21 前端开发

阻止现代IE?

阻止IE绝对不是最佳实践,但这是我对现有应用程序的要求.因为条件注释不可用,最有效的方法是什么在IE 10中?对于IE 9及更低版本,它将起作用: window.location = "/IEblocked.html"; 假设有一个最佳实践的JavaSc ..
发布时间:2020-11-30 01:50:56 前端开发