找不到变量:geoplugin_countryCode-JavaScript

问题描述 投票:0回答:1

我在获取访问者的位置并将其重定向到正确的网站时遇到了麻烦。

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

我想使用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";
        }else{
            location.href = "//www.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";
        }else{
            location.href = "//fr.mywebsite.com";
        }        
  </script>

现在运行时出现循环,浏览器告诉我找不到geoplugin_countryCode。

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

谢谢,法比恩

javascript redirect country
1个回答
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>

FR网站:

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

<script>
  if(geoplugin_countryCode() != 'FR'){
      location.href = "//www.mywebsite.com";
  }
</script>
© www.soinside.com 2019 - 2024. All rights reserved.