问题标签 [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 回答
2906 浏览

iphone - 如何在 Web 应用程序中检测 tel: uri 方案的可用性?

我正在寻找使用 tel: uri 方案 (rfc3966) 使电话号码可在 Web 应用程序中的移动设备上链接,但我不想将它们链接到无法处理 tel: 方案 - 桌面的设备上,或没有电话功能的移动设备(即 iPad!)

有什么方法可以检测到这一点吗?如果可能的话,我宁愿避免用户代理嗅探。

iPhone 似乎有一个 canOpenURL 函数,应用程序可以使用它来测试它,但我想从 Javascript 中获得相同的行为。

0 投票
1 回答
270 浏览

php - 通过用户代理检测设备、操作系统和浏览器版本不是很好吗?

通过用户代理检测设备、操作系统和浏览器版本不是很好吗?

如果我们设置过期标头并使用 wordpress W3 Total 缓存插件,它会在缓存中产生任何问题吗

0 投票
1 回答
236 浏览

javascript - 哪种浏览器功能可以很好地区分能够很好地处理 js 的移动浏览器和不能处理 js 的移动浏览器?

我一直在 android 和 iphone 上测试我们的移动网站,并觉得我有一个适用于这些浏览器的良好工作网站。问题是我刚拿到黑莓5,结果非常糟糕。我们正在使用 jquery,js 加载需要 20 多秒才能定向。

我的想法是,在 BlackBerry 5 或更低版本的浏览器上删除或严格限制我们对 js 的使用可能会更好,这让我走上了浏览器检测的道路。

我在这个项目中使用了modernizr,我想知道是否有我们可以检测到的特定功能或一组功能,然后我可以将浏览器分为优秀、良好、中等和差的组,如在下方的 Quirks Mode Browser 列表。或者,我会接受一个答案,将其分为优秀和其他一切。

http://quirksmode.org/mobile/mobilemarket.html

0 投票
2 回答
1079 浏览

user-agent - 用户代理字符串 - 作为变量提供

我需要找到用户代理字符串,它看起来像 UserAgentSTring.com 为我做的,但我需要存储它以便我可以将它传递到服务器端。我不确定如何做到这一点?

API 文档这样说:您可以发送 ua 字符串作为 post 或 get 请求(表单字段或查询字符串)。使用“uas”作为参数名称:

?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0

这将自动解析字符串。要获取一些数据,您必须再添加一个参数:

但是如果我把那行放在我的源代码中,在我的页面标题中,服务器端将如何识别它?任何帮助都会很棒。

0 投票
3 回答
1434 浏览

javascript - 从 HTML/JS 进行简单的操作系统检查

我已经看到了许多关于使用 JS 来获取有关操作系统的详细信息的问题。但我只想知道我是否在 Windows 上 - 我的浏览器插件最初将仅支持 Windows,所以我不想让用户毫无意义地下载 EXE/MSI 安装程序。

我认为你可以在不使用 JS 的情况下做一些这样的事情......我已经看到奇怪的条件 HTML 来检测旧书 IIRC 中的 IE。

0 投票
5 回答
24337 浏览

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

我在谷歌上搜索了这个主题,发现了三种不同的方式来配置浏览器功能:browscap.ini、web.config 中的 browserCaps 元素和 App_Browsers 中的 .browser 文件。我认为 .browser 文件是最新的方式,但我似乎找不到最新的文件。但我从http://browsers.garykeith.com/downloads.asp发现了相当新鲜的 browscap.ini 。

我的首要任务是从访问者统计信息中排除常见的爬虫。第二个优先事项是检测浏览器和操作系统的正确版本(例如 Opera 11 / Win7)。

有没有我可以使用的库?browscap.ini 仍然是一种有效的方法吗?是否可以在不访问系统文件的情况下使用它?在哪里可以找到最新的 .browser 文件?

0 投票
2 回答
555 浏览

javascript - 不同浏览器的不同javascript文件

我想要两个分开的 Javascript 文件。一个用于 IE,另一个用于所有其他浏览器。我该怎么做?

0 投票
1 回答
7687 浏览

javascript - Modernizr 检查完全排除 IE6、IE7、IE8 或 IE,以识别 iOS 设备

是否可以使用 Modernizr 运行任何检查(或检查组合),其中:

  • IE6失败,但更高版本不失败?
  • IE7失败,但更高版本不失败?
  • IE8失败,但更高版本不失败?

  • 所有的IE都失败了?

  • 所有浏览器都会失败,但 iOS 设备不会失败?

  • 所有浏览器都会失败,但 Android 设备不会失败?

我想使用 Modernizr 来检查浏览器、基于功能检测而不是用户代理嗅探的设备?

已关闭-谢谢,收到消息

谢谢,埃兹

0 投票
14 回答
109419 浏览

javascript - 在没有库的 JavaScript 中检查 IE 小于 9 的最佳方法

在不使用 jQuery 或任何附加库的情况下,在 JavaScript 中检测 IE 和版本低于 9 的浏览器的最快、最短(最佳)方法是什么?

0 投票
1 回答
346 浏览

cross-browser - 如何通过“特征”检测来避免浏览器嗅探......?

所以,假设我有一个内联块元素。所以这不适用于ie6或FF2 ...

假设我用 css hacks 和使用 -moz-inline-stack 来弥补它......

现在,假设 inline-block 元素也是 position: relative,所以它是一个容器,并且有一个位置 absolute, top:0, right: 0 的子元素。

在较旧的浏览器中,子元素位于屏幕的右上角,而不是 inline-block 容器元素的右上角...

现在,我可以通过在我的子元素周围包裹一个 div 并使其“位置相对”来解决这个问题……但我想尽可能避免不必要的标记。

最初我想做:

但我认为这样做会更好:

所以我很好奇,这里的人会如何推荐这种东西。

谢谢!