2012년 6월 11일 월요일

자바스크립트 나라별 국가별 체크

    function check(){
        var n = navigator,
            mobilePhones = new Array('iphone','ipod','android','blackberry','windows ce', 'nokia','webos','opera mini','sonyericsson','opera mobi','iemobile','safri'),
            uAgent = n.userAgent.toLowerCase(),
            type = n.appName,
            lang = (type=="Netscape") ? navigator.language : lang = navigator.userLanguage,
            href = "";

            lang = lang.substr(0,2); // 국가코드에서 앞 2글자만 자름

            function nation(lang){
                return {
                    "ko" : "korean.html",
                    "cn" : "china.html",
                    "else" : "else.html"
                }[lang];
            }
            href = nation(lang) || nation("else");

            for(var i=0;i<mobilePhones.length;i++){
                if(uAgent.indexOf(mobilePhones[i]) != -1) {
                    href = "m."+href;
                }
            }
            return document.location = href;
    }

2012년 6월 7일 목요일

타 도메인 데이터 불러오기

일반적으로 jsonp을 많이 쓴다

이 방법외에도 몇가지 있는데
내가 본건
.js 파일은 타 도메인에서 불러오는것도 유연하게 대처 할 수 있다
<script src="example.com/data.jsp"></script>
 이런식으로 불러오고
그 파일 안은

window.jsoncallback = {
    "aaa":"bbb"
};
이런식으로 전역변수에 담아서 주며 이 데이터를
전역변수에서 받아오는 방법이 있다
jquery를 이용한다면

            $.getScript("http://www.example.com/data.jsp",function(){
                alert(window.jsoncallback.aaa);
            });
이런식으로 불러온 후 사용하면된다