2013-12-14 7 views
0

첫 번째 Geoip을 사용하여 (아래에서 볼 수 있듯이) 간단한 자바 스크립트 코드를 사용하고 있었지만 스크립트 인식을 위해 무엇을해야하는지 알아 내려고 노력했습니다. Maxmind Javascript Geoip2의 국가 코드입니다.Maxmind Geoip1 자바 스크립트를 Geoip2로 변환하는 방법

오리지널 GeoIP가 코드

<script type="text/javascript"> 
var user_country = geoip_country_code(); 

if(user_country == "US") 
document.write(hockeyAds[4]); 
else 
document.write(hockeyAds[5]); 
</script> 

나는 새로운 헤더

<script type="text/javascript" src="//j.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script> 

내가 사용하려고했습니다 최신 코드가 무엇.

<script type="text/javascript"> 
var user_country = geoip2.cityISPOrg.country.iso_code(); 
if(user_country == "US") 
document.write(hockeyAds[4]); 
else 
document.write(hockeyAds[5]); 
</script> 

다음은 동일한 페이지에서 다른 사람이 작성한이 스크립트를 사용하여 정확한 국가 코드를 입력 할 수있었습니다. 그래서 위의 자바 스크립트 코드에 문제가 있다고 확신합니다.

<script> 
geoip2.cityISPOrg(function (response) { 
    $("#usercountry").html(response.country.iso_code); 
}); 
</script> 
<p> 
    <span id="usercountry"></span> 
</p> 

자바 스크립트를 이해하지 못해도 별 도움이되지 않습니다. 감사합니다.

답변

1

성공 및 오류 콜백을 geoip2 메소드에 전달해야합니다. 이 시도 :

geoip2.country(
    function (response) { 
     if (response.country.iso_code === "US") { 
      document.write(hockeyAds[4]); 
     } else { 
      document.write(hockeyAds[5]); 
     } 
    }, 
    function (error) { 
     // handle error 
    } 
); 

또한,이 튜토리얼은 당신이 API를 이해하는 데 도움이 될 수 있습니다 http://dev.maxmind.com/geoip/geoip2/javascript/tutorial/

+0

최고 덕분에, 빠른하는 답을 기대하지 않았다. 나는 나머지를 알아낼 수 있어야한다. Jonahb에게 다시 한 번 감사드립니다. – user3103261

+0

도와 드리겠습니다. 해당하는 경우 [답변 수락] (http://meta.stackoverflow.com/help/someone-answers)을 입력하십시오. – jonahb