使用第一个Geoip我使用的是一个简单的Javascript代码(如下所示),但我一直在努力弄清楚我需要做些什么来让脚本识别Maxmind 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并不是真的很棒。 感谢
答案 0 :(得分: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/