io uso questo

codice:
<script type="text/javascript">
<!--
lang = ((document.all) && !(window.opera)) ? window.navigator.systemLanguage : window.navigator.language;
lang = lang.substr(0,2).toLowerCase(); // Firefox restituisce "it-IT"

//imposto "it" come lingua di default
if (typeof lang == "undefined") lang = "it";
alert(lang);
// -->
</script>
e finora non ho avuto problemi. Comunque fai tutte le prove sui vari browser

Ciao