User Agent Information

자바스크립트로 웹 브라우저(단말)의 종류를 확일하려면 User Agent 값을 조사하면 되는데, 이 User Agent에는 웹 사이트 접속에 사용된 프로그램(단말)의 정보가 담겨 있다.

// User Agent에 str이 포함되어 있는지 확인
function _ua (str) {
	var ua = navigator.userAgent;
	return (ua.index(str)>0);
}

// iPhone인 경우 true를 반환한다.
function isIPhone () { return _ua("iPhone");}

// iPad인 경우 true를 반환한다.
function isIPad() { return _ua("iPad");}

// Android인 경우 true를 반환한다.
function isAndroid() { return _ua("Android");}

// 단말 이름을 반환
function getDeviceName () {
	if(isIPhone()) { return "iPhone"}
	if(isIPad()) { return "iPad"}
	if(isAndroid()) { 
		return getAndroidDevName();
	}
	return "unKnown";
}

// Android의 단말 이름을 반환
function getAndroidDevName () {
	var ua = navigator.userAgent;
	var regex = /Android(.*);.*;\s*(.*)\sBuild/;
	var match= regex.exec(ua);
	if (match) {
		var ver = match[1];
		var dev_name = match[2];
		return "Android "+ver +" "+ dev_name;
	}
	return "unknown";
}
// 담말 이름을 표시
alert(getDeviceName()+" 입니다!");
document.write(navigator.userAgent);