JS判定機器はpc端子or移動端です.

5179 ワード

開発の過程で、このような需要が発生したら、ユーザーが使う設備は携帯端末か携帯端末かを判断する必要があります.
以下の3つの方法で判断できます.
1.判断pc端
function IsPC() {
  var userAgentInfo = navigator.userAgent;
  var Agents = ["Android", "iPhone",
     "SymbianOS", "Windows Phone",
     "iPad", "iPod"];
  var flag = true;
  for (var v = 0; v < Agents.length; v++) {
     if (userAgentInfo.indexOf(Agents[v]) > 0) {
        flag = false;
        break;
     }
  }
  return flag;
}
IsPC()  // pc ,   true     ,  false
2.携帯端末の判断
if (/(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent)) { //   
    //TODO something
}
3.同時に判断する
var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|ipad|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
if (is_mobi) {
    window.location.href = "   ";
}else{
    window.location.href = "PC ";
}