๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

JavaScript

(2)
[JavaScript] ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ์—์„œ ๋ชจ๋ฐ”์ผ OS ๊ตฌ๋ถ„ํ•˜๊ธฐ (navigator.platform) ์ €๋ฒˆ์— user agent๋งŒ์œผ๋กœ๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์™€ PC๊ฐ€ ์™„๋ฒฝํžˆ ๊ตฌ๋ถ„์ด ์•ˆ๋œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋‹ค. ํŠนํžˆ ๋ชจ๋ฐ”์ผ์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋์—ˆ๋Š”๋ฐ, ๊ทธ๋ž˜์„œ ์Šคํฌ๋ฆฐ ์‚ฌ์ด์ฆˆ์™€ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์˜ ์œ ๋ฌด๋ฅผ ์ถ”๊ฐ€๋กœ ํŒ๋‹จํ•ด์ฃผ์–ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์›ฌ๋งŒํ•œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋Š” ๊ฐ์ง€๊ฐ€ ๋˜์—ˆ๋Š”๋ฐ, ๋ฌธ์ œ๋Š” ํ•ด๋‹น ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ์ธ์ง€ iOS์ธ์ง€๋Š” ์—ฌ์ „ํžˆ ๊ตฌ๋ณ„์ด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ํ‚ค๋ฉด user agent ๋ฌธ์ž์—ด์—์„œ iPhone, Android์™€ ๊ฐ™์€ ์‹๋ณ„์ž๊ฐ€ ์‚ฌ๋ผ์ง€๋‹ˆ ๋‹น์—ฐํ•œ ๋ฌธ์ œ์˜€๋‹ค. ๋‹ค๋งŒ, PC์™€ ๋ชจ๋ฐ”์ผ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฒ•์€ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋งŽ์ด ๋‚˜์™”์ง€๋งŒ, ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ์—์„œ ๋ชจ๋ฐ”์ผ OS๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ž˜ ๋‚˜์™€์žˆ์ง€ ์•Š๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ตณ์ด ๋ชจ๋ฐ”์ผ๋กœ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ์ผœ์„œ ๋ธŒ๋ผ์šฐ์ง• ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ช‡์ด๋‚˜ ๋ ..
[JavaScript] ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ง€ํ•˜๊ธฐ ์˜ˆ์ „์— ๋งŒ๋“ค์—ˆ๋˜ ๊ธฐ๋Šฅ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ navigator.userAgent ์†์„ฑ์„ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ํ‚จ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋Š” ๊ตฌ๋ถ„์ด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ™•์ธํ•ด๋ณด๋‹ˆ ๋ชจ๋ฐ”์ผ ๋ธŒ๋กœ์šฐ์ €์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด user agent ๋ฌธ์ž์—ด์—์„œ "Android" ๋ฌธ์ž์—ด์ด ์‚ฌ๋ผ์ง„๋‹ค… ์ด๋ž˜์ €๋ž˜ ์ฐพ์•„๋ณด๋‹ˆ ์• ์ดˆ์— user agent ๋ฌธ์ž์—ด์€ ์‰ฝ๊ฒŒ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ‘์— ์ฒ˜๋Ÿผ ์Šคํฌ๋ฆฐ ์‚ฌ์ด์ฆˆ์™€ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์˜ ์œ ๋ฌด๋ฅผ ํ™•์ธํ•œ๋‹ค๋Š” ์‹์œผ๋กœ. var uagent = navigator.userAgent.toLowerCase(); var isTablet = (/ipad|xoom|sch-i800|(android(?!.*mobile..