프로그래밍/etc

모바일페이지 이동 스크립트 소스

antilla 2010. 7. 14. 21:16
<script type='text/javascript'>
 
 
function getCookie(strName)
    {
   
     var strArg = new String(strName + "=");
     var nArgLen, nCookieLen, nEnd;
     var i = 0, j;
    
     nArgLen    = strArg.length;
     nCookieLen = document.cookie.length;
    
     if(nCookieLen > 0) {
    
      while(i < nCookieLen) {
     
       j = i + nArgLen;
      
       if(document.cookie.substring(i, j) == strArg) {
      
        nEnd = document.cookie.indexOf (";", j);
       
        if(nEnd == -1) nEnd = document.cookie.length;
       
        return unescape(document.cookie.substring(j, nEnd));
       
       }
      
       i = document.cookie.indexOf(" ", i) + 1;
       if (i == 0) break;
      }
     }
    
     return("");
    }
 
  function isMobile(){
   var isM = false;
   var agent = navigator.userAgent;
   var mobiles = ["iPhone", 
    "Blackberry",
    "Nexus", 
    "Android",
    "iPAQ",
    "Windows CE"
   ];
   for(var i=0; i<mobiles.length; i++){
     if(agent.indexOf(mobiles[i]) >= 0){
      isM = true;
      break;
     }
    }
   return isM;
  }
   if ( getCookie("mobileLocationMove" ) != "done" )
   {  
      if(isMobile()){
    document.location.href = "http://abc.or.kr/";
    }   
   }
</script>


위 소스는 쿠키가 없으면 isMobile이란 함수로 가서 아이폰인지 블랙베리인지 안드로이드인지..등등을 거친다음
각 스마트폰의 브라우저에 맞게 화면이 나온다.
근데 탑메뉴에 선택한 메뉴로 이동은 되지만 비주얼이 활성화 되지 않는다.
스크립트 오류라는데...제일 까다로운 에러다.
그래도 열심히 구글링 한 끝에 mobilok이란 사이트에서 모바일 시뮬레이터를 다운 받고 스크립트를 잡음.
하루종일 삽질만 하다 그래도 오늘 이거하나는 제대로 해결하고 퇴근!