Edited at

【JavaScript】デバイス


タッチデバイスか調べる

var isTouch = ('ontouchstart' in window);

if(isTouch){
//タッチデバイス用スクリプト
}else{
//タッチデバイス以外のスクリプト
}



ポインタデバイスか調べる

var isPointer = ('onpointerenter' in window);

if(isPointer){
//ポインタバイス用スクリプト
}else{
//ポインタデバイス以外のスクリプト
}


モバイルか調べる

var isMobile = (/iphone|ipod|android|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec/i.test(navigator.userAgent.toLowerCase()));

if(isMobile){
//モバイル用スクリプト
}else{
//モバイル以外のスクリプト
}


タブレットか調べる

var isTablet = (/ipad|android 3|sch-i800|playbook|tablet|kindle|gt-p1000|sgh-t849|shw-m180s|a510|a511|a100|dell streak|silk/i.test(navigator.userAgent.toLowerCase()));

if(isTablet){
//タブレット用スクリプト
}else{
//タブレット以外のスクリプト
}


Web Assemblyが使用できるか調べる

var isWasm = ('WebAssembly' in window);

if(isWasm){
//Web Assembly用スクリプト
}else{
//Web Assembly以外のスクリプト
}


indexedDBが使用できるか調べる

var isIndexedDB = ('indexedDB' in window);

if(isIndexedDB){
//indexedDB用スクリプト
}else{
//indexedDB以外のスクリプト
}