【问题标题】:How do I tell whether a browser is on a touchscreen device with JavaScript?如何判断浏览器是否在带有 JavaScript 的触摸屏设备上?
【发布时间】:2010-06-29 02:32:05
【问题描述】:
我知道这是一个老生常谈的问题,但这里是:我想知道访问我的网站所使用的设备是否是触摸屏。当然,这意味着可以单独检测到的手机和 iPad,还有其他可能运行 Windows 风格的触摸屏。是否有机会确定这些鼠标的存在或不存在?
假设我愿意使用像 Modernizr 这样的大型 JavaScript 库。这会有帮助吗?
【问题讨论】:
标签:
javascript
accessibility
mobile-website
touchscreen
【解决方案1】:
您可能想查看MobileESP。不仅仅是触摸屏,但它至少为您提供了一些检测功能。从他们的页面:
MobileESP 项目旨在提供
网站开发人员易于使用且
轻量级API,用于检测是否
访客正在使用移动设备,
如果是这样,什么样的。 API 提供
流行的简单布尔结果
单个设备操作系统类别(例如
如 iPhone、黑莓、Symbian S60、
和 Windows Mobile)、设备
能力(例如,J2ME)和广泛的
设备类别,例如“iPhone
层”(iPhone/Android/WebOS)和
智能手机。