JavaScriptでスマホかタブレットかパソコンかを判定する方法です。

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';
    }
})();

使い方

getDevice が”sp“ならスマホ。”tab“はタブレット。”other“はその他PCなど。

if( getDevice == 'sp' ){
    //スマホ
}else if( getDevice == 'tab' ){
    //タブレット
}else if( getDevice == 'other' ){
    //その他
}

  

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