javascript - Chrome 22 混淆了平板电脑和台式机

标签 javascript google-chrome

我知道很多 JavaScript 库都依赖于“ontouchstart”来检测它是在平板电脑还是台式机上。

这是我正在谈论的代码示例:

    var hasTouch = ("ontouchstart" in window);

现在,我必须注释掉所有平板电脑检测代码才能正常工作。

检测平板电脑与台式机的最佳方法是什么?

谢谢!

最佳答案

我用过这个看看是不是移动平台

var iPadAgent = navigator.userAgent.match(/iPad/i) != null;
var iPodAgent = navigator.userAgent.match(/iPhone/i) != null;
var AndroidAgent = navigator.userAgent.match(/Android/i) != null;
var webOSAgent = navigator.userAgent.match(/webOS/i) != null;

var isMobile = iPadAgent || iPodAgent || AndroidAgent || webOSAgent;

效果很好。

关于javascript - Chrome 22 混淆了平板电脑和台式机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641760/

相关文章:

javascript - 如何检测元素的类别

javascript - AngularJS 摘要循环偶尔无法更新范围

javascript - 在 Node js 命令行应用程序中缓存

javascript - getElementsByTagName 在 jQuery 中等效吗?

javascript - Protractor 测试在页面完全加载之前通过

html - 内容后的随机空白(Webkit 浏览器错误)

javascript - 如何在我的页面操作弹出窗口中获取当前打开的选项卡的 URL?

javascript - 检索 Facebook 个人资料图片 URL

javascript - 从 Chrome 扩展代码中清除多功能框

javascript - 防止 ESC 在 Chrome 上清除 <input type ="search"> 中的文本(或添加按钮以清除文本而不使用类型 ="search")