2013-12-14 76 views
0

使用第一個Geoip我使用了一個簡單的Javascript代碼(如下所示),但我一直試圖弄清楚我需要做什麼才能識別腳本Maxmind Javascript Geoip2的國家代碼。如何將Maxmind Geoip1 JavaScript腳本轉換爲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> 

下面在同一頁上,我試過這個腳本,有人做了,我能夠得到它輸入正確的國家代碼。所以我確信這是上述JavaScript代碼的問題。

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

並不是所有的東西都很好理解Javascript。 謝謝

回答

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