微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用简单的Javascript检测访客国家

如何解决如何使用简单的Javascript检测访客国家

代码不适用于正方形空间,有人可以识别此代码有什么问题。但是,它可以在jsfiddle上工作。

<script src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>


<script>
 jQuery(document).ready(function($) {
    jQuery.getScript('http://www.geoplugin.net/javascript.gp',function() 
    {
        var country = geoplugin_countryName();
        alert(country);
        var code = geoplugin_countryCode();
        alert(code);
        console.log("Your location is: " + country + "," + zone + "," + district);
    });
});</script>

解决方法

我已经添加了缺少的地区和城市的代码,请尝试一下,现在可以使用

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
<script>
jQuery(document).ready(function($) {
    jQuery.getScript('http://www.geoplugin.net/javascript.gp',function() 
    {
        const country = geoplugin_countryName();
        const countryCode = geoplugin_countryCode();
        const city = geoplugin_city();
        const region = geoplugin_region();
        console.log(`Your location is: ${city},${region},${country},${countryCode}`);
        alert(`Your location is: ${city},${countryCode}`)
    });
});

更新:-

由于上述插件是通过HTTP托管的,并且出现错误,因此这是它的替代解决方案,

fetch('https://extreme-ip-lookup.com/json/')
  .then(res => res.json())
  .then(res => {
    console.log(res);
    document.getElementById('target').innerHTML = `Your location is: ${res.city},${res.region},${res.country}`;
  })
  .catch((data,status) => {
    console.log('Request failed');
  })

,

未定义变量“ zone”和“ district”,将其删除即可使用,请使用以下方法:

<script src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
<script>
    jQuery(document).ready(function ($) {
        jQuery.getScript('http://www.geoplugin.net/javascript.gp',function () {
            var country = geoplugin_countryName();
            alert(country);
            var code = geoplugin_countryCode();
            alert(code);
            console.log("Your location is: " + country);
        });
    });
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。