프로그램/script

[javascript] Mobile Tablet 검사하기.

mulderu 2014. 2. 12. 17:46

브라우져에서 Mobile, Tablet 클라이언트 검사하기: 출처: 옥션.



/ 기기 체크
// isTablet()과 isMobile()은 HP와 SRP에서 사용 중
function isMobileDevice() {
	var phoneArray = new Array('samsung-', 'sch-', 'shw-', 'sph-', 'sgh-', 'lg-', 'canu', 'im-', 'ev-', 'iphone', 'nokia', 'blackberry', 'lgtelecom', 'natebrowser', 'sonyericsson', 'mobile', 'android', 'ipad');
	for (i = 0; i < phoneArray.length; i++) {
		if (navigator.userAgent.toLowerCase().indexOf(phoneArray[i]) > -1) {
			return true;
		}
	}
	return false;
}
function isTabletDevice() {
	if (!isMobileDevice()) {
		return false;
	}
	// 태블릿검사
	if (navigator.userAgent.toLowerCase().indexOf('ipad') > -1 ||
		(navigator.userAgent.toLowerCase().indexOf('android') > -1 && navigator.userAgent.toLowerCase().indexOf('mobile') == -1)) {
		return true;
	}
	// 갤럭시 탭만을 위한 리다이렉트. Mobile 이라는 단어가 안들어오게 되면 지우셔도 됨
	var galaxyTabModel = new Array('shw-');
	for (i = 0; i < galaxyTabModel.length; i++) {
		if (navigator.userAgent.toLowerCase().indexOf(galaxyTabModel[i]) > -1) {
			return true;
		}
	}
	return false;
}