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

KUM*_*UMO 4 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>
Run Code Online (Sandbox Code Playgroud)

我甚至没有得到警报:/
你可以在http://socialpos.com.ar中看到它

Ste*_*her 9

var language = navigator.browserLanguage;
Run Code Online (Sandbox Code Playgroud)

应该

var language = navigator.language || navigator.browserLanguage; //for IE
Run Code Online (Sandbox Code Playgroud)

看我的控制台结果:

var language = navigator.browserLanguage;
undefined
language;
undefined
var language = navigator.language;
undefined
language;
"en-US"
Run Code Online (Sandbox Code Playgroud)

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

  • `navigator.browserLanguage` 是特定于 IE 的。你最好使用类似`navigator.language || 之类的东西 navigator.userLanguage` (2认同)

zwa*_*cky 6

假设您alert(language)没有被注释掉,那么您的脚本标记应该是

<script type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

要么

<script></script>
Run Code Online (Sandbox Code Playgroud)