javascript - 如何检测移动浏览器是否会显示 "native"下拉控件?

标签 javascript browser-feature-detection

我想检查浏览器是否会显示特殊的“原生”样式下拉菜单(例如 iPhone 和 iPod),而不是专门检查浏览器名称。是否可以在不按名称查看用户代理的情况下以更通用的方式检查该功能?

我想这样做以确定是呈现标准的还是更增强的下拉控件。

最佳答案

如果没有非常糟糕的解决方案,我认为这实际上是不可能的。我敢打赌最好的方法就是检测设备,因为几乎所有移动浏览器都使用 native ddl 来显示选项。

这可以通过使用 Modernizr 来实现的媒体查询和触摸检测:

if (Modernizr.touch && Modernizr.mq('only screen and (max-width: 768px)') {
     //it is a mobile / tablet device
}

或者使用常规的 CSS 媒体查询。

关于javascript - 如何检测移动浏览器是否会显示 "native"下拉控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816043/

相关文章:

javascript - jQuery 将参数传递给插件

javascript - 浏览器功能检测 - 是否支持 Silverlight?

javascript - 是否可以在 javascript 中检测电池供电的设备?

javascript - react.js 每第 n 个项目添加开始标签或结束标签

javascript - 在我进行第二次提交后,每当我尝试获取登录页面或注册页面时,都会收到 404 错误

javascript - 输出对象的属性

javascript - 使用(navigator.geolocation)的浏览器功能检测错误

css - 当浏览器不支持功能查询时究竟会发生什么?

javascript - 在 Google Chrome 扩展程序中使用 SSH