找不到变量:geoplugin_countryCode-JavaScript

时间:2019-09-28 09:23:18

标签: javascript redirect geoip country

我很难找到访问者的位置并将其重定向到正确的网站。

我正在经营一个英语网站和一个法语网站。我需要将法国访问者重定向到法语网站,并将所有其他访问者重定向到英语网站。

我想使用geoplugin,这是我在EN网站上(在head标签内)编写的代码:

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

  <script>
    if(geoplugin_countryCode() == 'FR'){
        location.href = "//fr.mywebsite.com";
        }        
  </script>

在FR网站上编写的代码:

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

  <script>
    if(geoplugin_countryCode() != 'FR'){
        location.href = "//www.mywebsite.com";
        }        
  </script>

现在,当运行浏览器时,告诉我找不到变量geoplugin_countryCode。

我想代码有问题,所以如果有人有解决方案,那就太好了!

提前感谢Fabien

2 个答案:

答案 0 :(得分:0)

您正在进入无限循环。 您应该做的是: -在您的EN网站上检查代码是否为FR,然后重定向到FR网站。 -检查您的FR网站,如果代码不是FR,则重定向到EN网站。

EN网站:

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

<script>
  if(geoplugin_countryCode() == 'FR'){
      location.href = "//fr.mywebsite.com";
  }       
</script>

法国网站:

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

<script>
  if(geoplugin_countryCode() != 'FR'){
      location.href = "//www.mywebsite.com";
  }
</script>

答案 1 :(得分:0)

找到了解决方案!

由于商店是http安全的,所以我不得不使用SSL Web服务,并且现在一切正常。