【问题标题】:Can't find variable: geoplugin_countryCode - JavaScript找不到变量:geoplugin_countryCode - JavaScript
【发布时间】:2019-09-28 09:23:18
【问题描述】:

我无法获取访问者的位置并将他重定向到正确的网站。

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

我想使用 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。

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

提前致谢,法比恩

【问题讨论】:

    标签: javascript redirect geoip country


    【解决方案1】:

    您正在进入一个无限循环。 你应该做的是: - 检查您的 EN 网站,如果代码是 FR,则重定向到 FR 网站。 -检查你的FR网站,如果代码不是FR然后重定向到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>
    

    【讨论】:

    • 好的,谢谢,有道理。循环已更正,但我的浏览器仍然说找不到变量 geoplugin_countryCode() 因此重定向无效。
    • Firefox 的控制台告诉我:源为“geoplugin.net/javascript.gp”的
    【解决方案2】:

    找到了解决办法!

    由于商店是 http 安全的,我不得不使用 SSL 网络服务,现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      相关资源
      最近更新 更多