ํด๋ผ์ด์ธํธ๋จ์์ PC์ ๋ชจ๋ฐ์ผ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ ํจ์๋ฅผ ์คํ์์ผ์ผ ํด์ ์ฐพ๋ ์ค ์ถํ ์์
์ ์ฉ์ด ํ ๊ฒ ๊ฐ์ ๊ธฐ๋ก ํจ
๋ธ๋ผ์ฐ์ ์ navigator ๊ฐ์ฒด ์ฌ์ฉ.
๊ฒ์๋๋ ์ฝ๋๋ค์ ์ดํด๋ณด๋, platform์ ๋ณด๋ก ์ฝ๊ฒ ๊ตฌ๋ถ์ด ๊ฐ๋ฅํ๋ฐ
web๋์ด๋ ์ํํ ํ
์คํธ์ ๊ฐ๋ฐ์ ์ํด userAgent ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ค.
navigator ๊ฐ์ฒด์ ๋ํ ์ค๋ช
์ ์๋ url์์ ์์ธํ ํ์ธ๊ฐ๋ฅํ๋ฉฐ, ๋ธ๋ผ์ฐ์ , ์ด์์ฒด์ ๋ณ ์ ๊ณตํ๋ ์ ๋ณด๊ฐ ๋ค๋ฅผ ์ ์์ผ๋, ์ ์ํด์ ์ฌ์ฉํด์ผํ๊ณ .
๊ณตํต์ ์ผ๋ก ์ ๊ณตํ๋ ์ ๋ณด๋ง ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅ ํจ.
https://developer.mozilla.org/ko/docs/Web/API/Navigator
https://www.w3schools.com/jsref/obj_navigator.asp
์๋ ์ฝ๋๋ค์ ๊ฐ๊ณตํ๋ฉด, ํน์ ๋ธ๋ผ์ฐ์ ๋ฅผ ํ์ธํ๋ ๋ฑ์ ์์ ๋ ์ฝ๊ฒ ๊ฐ๋ฅ ํจ
1. OS
navigator.platform ์ ๋ณด๋ฅผ ์ด์ฉํ ๊ตฌ๋ถ๋ฒ์ด๋ค.
navigator.platform ์ ๋ณด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋์ํ๊ณ ์๋ OS ์ ๋ณด๋ฅผ returnํ๋ค.
function chk_mobile() {
var filter = "win16|win32|win64|mac|macintel";
if (navigator.platform) {
if (filter.indexOf(navigator.platform.toLowerCase()) < 0) {
return true;
} else {
return false;
}
}
}
2. userAgent
navigator.userAgent ์ ๋ณด๋ฅผ ์ด์ฉํ ๊ตฌ๋ถ๋ฒ์ด๋ค.
userAgent ์ ๋ณด๋ ์๋ฒ์ธก์ ๋ณด๋ด๋ user-agent ํค๋์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ค.
function chk_mobile() {
return /iPhone|iPad|iPod|Android|Mobile|IEMobile|BlackBerry|Windows Phone/i.test(navigator.userAgent);
}
'๊ฐ๋ฐ Life' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
PHP for, while, foreach n๊ฐ์ฉ ๋ฐ์ดํฐ ์ถ๋ ฅํ๊ธฐ (0) | 2021.09.03 |
---|---|
Spring Boot ์๋ฌ ํ๋ฉด ์ถ๋ ฅ (Thymeleaf) (0) | 2021.09.02 |
1. ๋ฆฌ๊ทธ์ค๋ธ๋ ์ ๋(LOL) API KEY ๋ฐ๊ธ (0) | 2019.06.25 |
์ฝ๋์ด๊ทธ๋์ดํฐCI REST API IP๋์ญ๋ ํ์ฉ/์ฐจ๋จ (0) | 2019.01.22 |
node js app.js , express generator, sequelize, pug (0) | 2019.01.09 |