【发布时间】:2020-01-06 14:46:53
【问题描述】:
我们能够像这样使用 javascript 检测 iPad 设备:
function isDeviceiPad(){
return navigator.platform.match(/iPad/i);
}
这在检测 iPad 设备方面非常有效,但是当我们从 iPad Pro (10.5 inch) 检查时,它没有检测到它是 iPad。
为了进一步调查,我们深入研究了navigator 对象,检查了platform 和userAgent,得到了以下结果:
navigator.platform = 'MacIntel';
navigator.userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15)
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15)';
问题是返回 navigator.platform = 'MacIntel'(与 MacBook Pro 相同)而不是 iPad。我们需要一种方法来检测这是一台 iPad 而不是 MacBook Pro,但导航器似乎不像旧版 iPad 那样返回 iPad。
知道如何解决这个问题吗?
【问题讨论】:
标签: javascript ios ios13 ipados