我们能够使用这样的 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 那样返回。
知道我们如何解决这个问题吗?