Javascript redirection according to browser language [duplicate]

无人久伴 提交于 2019-12-23 12:29:08

问题


I'm trying to send visitors that have browser language in English to an alternative site. I was able to find this code but it's not working:

<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>

I'm not even getting the alert :/
You can see it in http://socialpos.com.ar


回答1:


var language = navigator.browserLanguage;

should be

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

see my console results:

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

Also please note that this was the first result for a google search: "javascript browser language". Google is your friend, and your google-fu is weak. Train it with searches!




回答2:


assuming your alert(language) wasn't commented out, your script tag should be

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

or

<script></script>


来源:https://stackoverflow.com/questions/24519370/javascript-redirection-according-to-browser-language

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!