JavaScript
userAgent

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

More than 5 years have passed since last update.

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