我在获取访问者的位置并将其重定向到正确的网站时遇到了麻烦。
我正在运行一个英语网站和一个法语网站。我需要将法国访问者重定向到法语网站,并将所有其他用户重定向到英语网站。
我想使用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。
我想代码有问题,所以如果有人有解决方案,那就太好了!
谢谢,法比恩
您正在进入无限循环。您应该做的是:-在您的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>