【发布时间】:2011-11-02 16:00:30
【问题描述】:
我正在寻找使用纯 JS 检测 webOS 平板电脑的最佳方法,如果使用 jQuery 也更容易。平板电脑的用户代理应如下所示:
User-Agent:Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Desktop/1.0
所以一个简单的方法是:
var deviceAgent = navigator.userAgent.toLowerCase();
webOS = deviceAgent.match(/(webos)/);
这已经是最好的方法了吗?您可能会说检测您需要确定的功能是否存在,但这对我不起作用,因为我想要的功能存在但不能像在任何桌面上那样工作,所以我真的只想知道是这是否是 webOS 设备。
更新:刚刚发现平板真的使用了另一个用户代理:
Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; xx-xx) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.48 Safari/534.6 TouchPad/1.0
所以上面的内容可能应该是:
var deviceAgent = navigator.userAgent.toLowerCase();
webOS = deviceAgent.match(/(webos|hpwos)/);
【问题讨论】:
标签: javascript jquery webos