Hola, estoy intentando coger mediante javascript el idioma de mi navegador, porque dependiendo del que sea quiero poner en mi aplicación unas librerías u otras. He visto por internet la siguiente forma de hacerlo:
Código:
<script type="text/javascript">
var idioma = '';
if ( navigator )
{
if ( navigator.language )
{
idioma = navigator.language;
}
if ( idioma == '' && navigator.browserLanguage )
{
idioma = navigator.browserLanguage;
}
if ( idioma == '' && navigator.systemLanguage )
{
idioma = navigator.systemLanguage;
}
if ( idioma == '' && navigator.userLanguage )
{
idioma = navigator.userLanguage;
}
}
</script>
Y en mi navegador, en la pestaña herramientas, opciones, idioma, le pongo dos, el inglés y el español. Se supone que el que se ponga primero es el que cogerá el navegador por defecto. De hecho si pongo el inglés las páginas me salen en inglés. El problema es que en el código javascript que he puesto más arriba, obtengo siempre como navigator.languaje el valor undefined, y para el resto de casos, el valor "es", como si estuviera siempre el español aunque esté seleccionado el idioma inglés.
¿Puede alguien ayudarme con ésto? No sé como coger el valor real. Estoy usando IE7, y también necesito que funcione para IE8. ¿Habrá algún problema de compatibilidad?
Muchas gracias, un saludo