我们可以使用如下Javascript代码检测到iPad设备:
function isDeviceiPad(){
return navigator.platform.match(/iPad/i);
}
那个方案在检测iPad设备上完美运作,但是当我们从一台上检查时,并没有检测到它是一台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,但似乎 navigator 不像旧版 iPad 那样返回 iPad
。有什么办法可以解决这个问题吗?