본문 바로가기
Language/javascript

모바일 전용 페이지 만들기

by OdOp 관리자 2024. 10. 28.
반응형

모바일 전용 페이지를 만들도록 하겠다. 현재의 Mozilla 버전(정보) + OS 정보 + 렌더링 엔진 정보 + 브라우저 이름을 기반으로 모바일 정보가 있는지 검사를 하는 것이다. 

 

var mobileKeyWords = new Array('iPhone','iPod','BlackBerry','Android','Windows CE','LG','MOT','SAMSUNG','SonyEricsson');

for(var word in mobileKeyWords)
{
    if(navigator.userAgent.match(mobileKeyWords[word]) != null)
    {
        location.href="모바일 전용 html 링크";
        break;
    }
}

 

navigator.userAgent.match(mobileKeyWords[word])

navigator.userAgent 함수는 현재의 Mozilla 버전(정보) + OS 정보 + 렌더링 엔진 정보 + 브라우저 이름에 대한 정보를 가지고 있다. 

match 함수는 문자열 안에 인자값이 존재하는지 알려준다. 

예를 들도록 하겠다. 

var str1 = "Hi everyone, My name is OdOp. My age is 24 years old."
var str2 = "Nan. +Infinity. -Infinity."

str1.match("every"); //["every"] 반환
str1.match(24);  //["24"] 반환
str1.match(+24);  //+24 -> 24로 변환 ["24"] 반환
str1.match("not exist");  //null 반환
str2.match("+Infinity");  //+Infinity -> Infinity ["Infinity"] 반환
str2.match("Infinity");  //["Infinity"] 반환

위의 예를 보면 이해할 수 있을 것이라고 생각한다. 문자열 안에서 일치하는 문자열을 찾는 것이다. 

다만, 정수형 같은 것들은 잘 변환을 하여서 찾게 된다. 

 

location.href = "모바일 전용 html 링크"

 

href는 location 객체로 현재 접속 중인 페이지 정보를 갖고 있습니다. 또한, 값을 변경할 수 있기 때문에 다른 페이지로 이동하는 데에도 사용할 수 있습니다. 

위와 같이 코드를 작성하여 접속하는 링크를 변경할 수 있습니다. 

 

간단하게 모바일 전용 html에 접속할 수 있게 만들어 보았습니다. 하시는 프로젝트에 조금이나마 도움이 되었으면 좋겠습니다. 

 

반응형

'Language > javascript' 카테고리의 다른 글

crtl 키와 command 키 막기  (0) 2024.11.25
텍스트 변경해 가며 쓰기  (2) 2024.11.18
자동 검색 및 pagination!  (9) 2024.11.11
html 요소 클릭시 문자열 복사하기  (0) 2024.11.04
자연스로운 스크롤 이동  (0) 2024.10.21