153
votes

Possible Duplicate:
JavaScript for detecting browser language preference

I want to detect the language of the browser that is entering my site, if it's En or Fr. So I can redirect to the En page or the other page.

Also, can I detect mobile language?

2
Probably better off doing this with HTTP headers like HTTP_ACCEPT_LANGUAGE - Robert
Take a look at this similar question/answer. [StackOverflow - JavaScript for detecting browser language preference][1] [1]: stackoverflow.com/questions/1043339/… - sicks

2 Answers

370
votes

Try this script to get your browser language

<script type="text/javascript">
var userLang = navigator.language || navigator.userLanguage; 
alert ("The language is: " + userLang);
</script>

Cheers

42
votes

The "JavaScript" way:

var lang = navigator.language || navigator.userLanguage; //no ?s necessary

Really you should be doing language detection on the server, but if it's absolutely necessary to know/use via JavaScript, it can be gotten.