UserAgent移动和平板电脑冲突

时间:2016-02-16 16:10:52

标签: javascript jquery

我正在创建一个应用程序,桌面和平板电脑都是响应式的,而Mobile是自适应的。所以我必须根据我必须动态渲染文件来检查条件。

我找到了很多用户代理代码,但没有运气。我尝试在iphone和ipad的控制台中使用“Mobile”这个词,我的情况正在失败。

当前使用者:

navigator.userAgent.match(/Mobile/i)

是否有任何特定于移动设备的使用者。

1 个答案:

答案 0 :(得分:1)

你可以检查手机/平板电脑/是否是这样的:

var UA = navigator.userAgent, isMobile = false;

if (UA.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Nokia|Tizen|Mobile|Opera Mini|KFAPWI/i)) {
  isMobile = true;
}

console.log(isMobile);
   if(isMobile) {
   //your code here
   }

但是你无法使用上述内容从手机上判断平板电脑,所以你最好检查宽度,也可能有user agent spoofing