0

使用第一个 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 并不是一件好事。谢谢

4

1 回答 1

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/

于 2013-12-14T23:19:20.423 回答