如何将Maxmind Geoip1 javascript脚本转换为Geoip2

时间:2013-12-14 22:54:12

标签: javascript geoip maxmind geotargetting

使用第一个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并不是真的很棒。 感谢

1 个答案:

答案 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/