Modernizr报告笔记本电脑作为触摸设备在Chrome和FF

jam*_*ley 9 css firefox google-chrome touch modernizr

有点奇怪.我有一个我正在努力的网站.但是,在我的笔记本电脑(华硕Zenbook)上,一些功能不起作用.我们花了很多时间使用Firebug尝试让它工作/解决它的问题,没有快乐!

然后我注意到这些功能实际上是在CSS中使用:hover类创建的,但也通过包含".no-touch"类来禁用触摸设备.

然后我查看了Modernizr添加到HTML标记的类,并添加了".touch"和标准.

看来,Modernizr正在将我的笔​​记本电脑(在Firefox和Chrome中)用作触控设备.

显然,这可能是一个问题,当网站上线时,某些功能对于使用Zenbook的任何人以及以相同方式起作用的任何其他设备都不起作用.

以前有人见过这样的事吗?也许与其他"非触摸"设备?

Gru*_*ber 9

不幸的是,Modernizr测试了浏览器中对Touch事件的支持,因此它不适合测试触摸设备.Chrome和Firefox的最新版本支持此功能.

你可以在这里查看问题:https: //github.com/Modernizr/Modernizr/issues/548

我也在寻找一个很好的解决方案,但我发现的唯一的事情就是这个,虽然我还没有测试过:https://stackoverflow.com/a/4819886/1262357

如果您有好的结果请告诉我!