5

我正在开发一个为支持触摸的设备实现特定功能的网站。我的目标是针对智能手机、平板电脑以及实际上所有使用触摸屏作为主要输入的东西。

为了实现这一点,我正在使用 Modernizr 的Modernizr.touch

但是,这在装有 Wacom 数位板的计算机上的 chrome 上返回 true。(通过 Wacom Intuos 5 确认)。显然,这些计算机上的主要输入设备是键盘和鼠标,而不是触摸屏。这会产生误报,因为我想为这些计算机提供桌面 UX,而不是触摸屏 UX。

有没有办法检查“触摸屏功能”,而不是“触摸功能”?或者任何其他创造性的方法来解决这个问题并避免误报?

4

1 回答 1

0

“单击或点击此框”的简单用户测试应该能够告诉您他们是否使用鼠标或某些触摸设备来完成操作。由于您可以获得设备的用户代理,对于平板电脑和手机,很容易通过这两个数据假设它们具有触摸功能......因此,如果您检测到也测试为阳性的桌面用户,您只能呈现“测试”对于触摸设备(应该比测试每个人的样本更小,这可能会让用户感到烦恼)。当然,我也会以某种方式记住用户的选择/测试结果,这样您就不必再次对它们进行错误处理。

于 2013-03-13T16:56:41.283 回答