【问题标题】:Modernizr reporting laptop as touch device in Chrome and FFModernizr 在 Chrome 和 FF 中将笔记本电脑报告为触摸设备
【发布时间】:2012-11-11 21:48:49
【问题描述】:

有点奇怪。我有一个正在开发的网站。但是,在我的笔记本电脑(华硕 Zenbook)上,某些功能不起作用。我们花了很多时间使用 Firebug 来尝试让它工作/弄清楚它是什么,但没有任何乐趣!

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

然后我查看了 Modernizr 添加到 HTML 标记中的类,并且“.touch”已与标准一起添加。

看来,Modernizr 正在将我在 Firefox 和 Chrome 中的笔记本电脑视为触摸设备。

显然,当网站上线时,这可能是一个问题,因为某些功能不适用于使用 Zenbook 和以相同方式运行的任何其他设备的任何人。

有没有人见过这样的事情?也许与其他“非触摸”设备一起使用?

【问题讨论】:

  • 华硕 Zenbook 没有触摸屏吗?但是,我不确定如何强制关闭触摸模式。这听起来像是会得到一个元标记的东西。
  • 不,这是一台标准笔记本电脑!

标签: css firefox google-chrome touch modernizr


【解决方案1】:

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

您可以在此处查看问题: https://github.com/Modernizr/Modernizr/issues/548

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多