LoginSignup
21

More than 1 year has passed since last update.

posted at

updated at

JavaScriptでiPhoneなのかAndroidなのかを判別する方法

※Fixした内容をこちらに移植しました→ 「iOSかAndroidかの判定 UserAgentを利用する 【JavaScript】」 (2018/11/18)

概要

javascriptでユーザがiPhone、iPad、iPod、Androidなのかを判別するコードの紹介

ソース

ユーザーエージェントを取得して文字列の中に特定の端末名があるかを調べる方法です。

.js

var osVer;
osVer = "iPhone";

/*
以下の文字列でユーザーエージェントを判別します
osVer = "iPhone";
osVer = "Android";
osVer = "iPod";
osVer = "iPad";
*/

if (navigator.userAgent.indexOf(osVer)>0){
    alert(osVer);
    func1();/*特定の端末だった時に呼ばれる関数*/      
} 

また以下のようにすればスマートフォンかpcかを判別できます。

.js
var user="";
if ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf( 'iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0) {
    func1();   
    user="phone";

} else {
    func2();
    user="pc";

}

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
21