※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";
}