最新消息:欢迎光临!

无法正确检测触摸屏

css3/html5 findever 1671浏览 0评论

今天在做一个webapp时,为了在pc上方便调试,于是在代码中写了一个兼容处理:

var clickEvent = “ontouchstart” in document ? “touchstart” : “click”;

但是,这个代码在我的电脑上完全无效,在同事的pc上却可以,简直不能忍,于是各种百度,好吧,百度完全找不到有用的信息,连vpn放狗,终于找到这个讨论贴:https://github.com/Modernizr/Modernizr/issues/880,最后得出的结论就是,部分pc电脑虽然没有触摸屏,但是也会有touch events的api,这是因为系统告诉浏览器:系统是有触摸能力的,虽然他并没有。(用这个连接中提供的小软件检测了一下,我的thinkpad x1竟然tabletpc是1,也就是说系统标识自己是一个平板。。wtf !)

所以想要真正知道浏览器是否是触摸屏几乎不可能了,至少暂时是这样的~~~

详细的分析可以参考 http://www.stucox.com/blog/you-cant-detect-a-touchscreen/

转载请注明:Findever » 无法正确检测触摸屏

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址