【发布时间】:2012-12-29 20:07:12
【问题描述】:
我正在使用示例“我如何将来自多个国家/地区的用户分别重定向到多个页面?”中的代码,来自Geobytes 的免费 JavaScript。
如果来自英国或挪威的访问者正在查看我的网站,他会被重定向到专门为这些国家/地区制作的页面,但如果访问者来自任何其他国家/地区(澳大利亚、美国),他不会被重定向到这些国家/地区的页面国家; my site (under construction) 保持空白。
我希望能够将这些非英国非挪威用户发送到正确的站点。
我的示例代码:
<head>
<script language="Javascript" src="http://gd.geobytes.com/Gd?after=-1"></script>
<script language="javascript">
var UK="UK";
var Norway="NO";
if(typeof(sGeobytesLocationCode)!="undefined")
{
var sCountryCode=sGeobytesLocationCode.substring(0,2);
if(UK.indexOf(sCountryCode)>=0)
{
// UK Visitors would go here
document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.google.co.uk'>");
}
else if(Norway.indexOf(sCountryCode)>=0)
{
// Norway Visitors would go here
document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.google.no'>");
}
else
{
// World Visitors would go here
document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.google.com/ncr'>");
}
}
// }
</script>
</head>
【问题讨论】:
-
你的问题是?请提供更多信息......究竟什么不起作用?问题与
geobytesAPI 有关吗? -
就像我在问题中问的那样,如果访问者是从英国或挪威查看我的网站,他会被重定向到专门为这些国家/地区制作的页面,但如果访问者来自任何其他国家/地区,则说他不是奥地利重定向到其他国家/地区的页面。
-
所以这一切都取决于'geobytes' API?
-
我不明白,是不是我的 If-else 语句有问题?请检查一下。
-
这个 js 代码很糟糕/很奇怪。
if(UK.indexOf(sCountryCode)>=0)- 为什么不是if (sCountryCode === 'UK')。
标签: javascript html internationalization