1. Qiita
  2. 投稿
  3. JavaScript

JavaScriptでスマホかタブレットかその他かを返す

  • 61
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

基本iPhoneかAndroidスマホかiPadかAndroidタブレットだけで良いと思うので、それ以外の端末(WindowsPhoneとかWindowsTabletとか、その他独自OSとか)は全部その他扱い。

JavaScript

/**
 *  ユーザーのデバイスを返す
 *  
 *  @return     スマホ(sp)、タブレット(tab)、その他(other)
 *
 */
var getDevice = (function(){
    var ua = navigator.userAgent;
    if(ua.indexOf('iPhone') > 0 || ua.indexOf('iPod') > 0 || ua.indexOf('Android') > 0 && ua.indexOf('Mobile') > 0){
        return 'sp';
    }else if(ua.indexOf('iPad') > 0 || ua.indexOf('Android') > 0){
        return 'tab';
    }else{
        return 'other';
    }
})();