【JavaScript】スマートフォン、またはタブレットか判断する値を取得する関数
PCかスマートデバイス( スマートフォン・タブレット )かで、定義する関数を切り替えたいことがあったので作成。
コード
function isSmartPhoneOrTablet() {
const isContaining = function( search ) {
return navigator.userAgent.indexOf( search ) !== -1;
};
const IS_SMART_PHONE_OR_TABLET =
isContaining( 'iPhone' ) ||
isContaining( 'iPod' ) ||
isContaining( 'Android' ) ||
isContaining( 'iPad' )
;
return IS_SMART_PHONE_OR_TABLET;
}
使用例
if ( isSmartPhoneOrTablet() ) {
// スマートフォン、またはタブレットの処理
}
else {
// PCの処理
}