프로그래밍/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이란 사이트에서 모바일 시뮬레이터를 다운 받고 스크립트를 잡음.
하루종일 삽질만 하다 그래도 오늘 이거하나는 제대로 해결하고 퇴근!
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이란 사이트에서 모바일 시뮬레이터를 다운 받고 스크립트를 잡음.
하루종일 삽질만 하다 그래도 오늘 이거하나는 제대로 해결하고 퇴근!