问题标签 [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.
iphone - 如何在 Web 应用程序中检测 tel: uri 方案的可用性?
我正在寻找使用 tel: uri 方案 (rfc3966) 使电话号码可在 Web 应用程序中的移动设备上链接,但我不想将它们链接到无法处理 tel: 方案 - 桌面的设备上,或没有电话功能的移动设备(即 iPad!)
有什么方法可以检测到这一点吗?如果可能的话,我宁愿避免用户代理嗅探。
iPhone 似乎有一个 canOpenURL 函数,应用程序可以使用它来测试它,但我想从 Javascript 中获得相同的行为。
php - 通过用户代理检测设备、操作系统和浏览器版本不是很好吗?
通过用户代理检测设备、操作系统和浏览器版本不是很好吗?
如果我们设置过期标头并使用 wordpress W3 Total 缓存插件,它会在缓存中产生任何问题吗
javascript - 哪种浏览器功能可以很好地区分能够很好地处理 js 的移动浏览器和不能处理 js 的移动浏览器?
我一直在 android 和 iphone 上测试我们的移动网站,并觉得我有一个适用于这些浏览器的良好工作网站。问题是我刚拿到黑莓5,结果非常糟糕。我们正在使用 jquery,js 加载需要 20 多秒才能定向。
我的想法是,在 BlackBerry 5 或更低版本的浏览器上删除或严格限制我们对 js 的使用可能会更好,这让我走上了浏览器检测的道路。
我在这个项目中使用了modernizr,我想知道是否有我们可以检测到的特定功能或一组功能,然后我可以将浏览器分为优秀、良好、中等和差的组,如在下方的 Quirks Mode Browser 列表。或者,我会接受一个答案,将其分为优秀和其他一切。
user-agent - 用户代理字符串 - 作为变量提供
我需要找到用户代理字符串,它看起来像 UserAgentSTring.com 为我做的,但我需要存储它以便我可以将它传递到服务器端。我不确定如何做到这一点?
API 文档这样说:您可以发送 ua 字符串作为 post 或 get 请求(表单字段或查询字符串)。使用“uas”作为参数名称:
?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0
这将自动解析字符串。要获取一些数据,您必须再添加一个参数:
但是如果我把那行放在我的源代码中,在我的页面标题中,服务器端将如何识别它?任何帮助都会很棒。
javascript - 从 HTML/JS 进行简单的操作系统检查
我已经看到了许多关于使用 JS 来获取有关操作系统的详细信息的问题。但我只想知道我是否在 Windows 上 - 我的浏览器插件最初将仅支持 Windows,所以我不想让用户毫无意义地下载 EXE/MSI 安装程序。
我认为你可以在不使用 JS 的情况下做一些这样的事情......我已经看到奇怪的条件 HTML 来检测旧书 IIRC 中的 IE。
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 文件?
javascript - 不同浏览器的不同javascript文件
我想要两个分开的 Javascript 文件。一个用于 IE,另一个用于所有其他浏览器。我该怎么做?
javascript - Modernizr 检查完全排除 IE6、IE7、IE8 或 IE,以识别 iOS 设备
是否可以使用 Modernizr 运行任何检查(或检查组合),其中:
- IE6失败,但更高版本不失败?
- IE7失败,但更高版本不失败?
IE8失败,但更高版本不失败?
所有的IE都失败了?
所有浏览器都会失败,但 iOS 设备不会失败?
- 所有浏览器都会失败,但 Android 设备不会失败?
我想使用 Modernizr 来检查浏览器、基于功能检测而不是用户代理嗅探的设备?
已关闭-谢谢,收到消息
谢谢,埃兹
javascript - 在没有库的 JavaScript 中检查 IE 小于 9 的最佳方法
在不使用 jQuery 或任何附加库的情况下,在 JavaScript 中检测 IE 和版本低于 9 的浏览器的最快、最短(最佳)方法是什么?
cross-browser - 如何通过“特征”检测来避免浏览器嗅探......?
所以,假设我有一个内联块元素。所以这不适用于ie6或FF2 ...
假设我用 css hacks 和使用 -moz-inline-stack 来弥补它......
现在,假设 inline-block 元素也是 position: relative,所以它是一个容器,并且有一个位置 absolute, top:0, right: 0 的子元素。
在较旧的浏览器中,子元素位于屏幕的右上角,而不是 inline-block 容器元素的右上角...
现在,我可以通过在我的子元素周围包裹一个 div 并使其“位置相对”来解决这个问题……但我想尽可能避免不必要的标记。
最初我想做:
但我认为这样做会更好:
所以我很好奇,这里的人会如何推荐这种东西。
谢谢!