根据浏览器语言进行Javascript重定向

时间:2014-07-01 21:15:01

标签: javascript browser

我正在尝试将具有英语浏览器语言的访问者发送到其他网站。 我能够找到这段代码,但它无法正常工作:

<script type="type/javascript">

var language = navigator.browserLanguage;

// alert(language);

if (language.indexOf('en') > -1) {
document.location.href = 'http://en.socialpos.com.ar';
} else {
document.location.href = 'http://socialpos.com.ar';
}
</script>

我甚至没有收到警报:/
您可以在http://socialpos.com.ar

中查看

2 个答案:

答案 0 :(得分:8)

var language = navigator.browserLanguage;

应该是

var language = navigator.language || navigator.browserLanguage; //for IE

查看我的控制台结果:

var language = navigator.browserLanguage;
undefined
language;
undefined
var language = navigator.language;
undefined
language;
"en-US"

另请注意,这是谷歌搜索的第一个结果:“javascript浏览器语言”。谷歌是你的朋友,而你的谷歌也很弱。用搜索训练它!

答案 1 :(得分:6)

假设您的alert(language)未被注释掉,您的脚本标记应为

<script type="text/javascript"></script>

<script></script>