【JavaScript】スマートフォン、またはタブレットか判断する値を取得する関数

2018年11月23日
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の処理
}