ARTICULOS

Detectar el idioma y país del usuario

Autor: Fabian Muller (http://www.webexperto.com) - 19/02/2007

Del.icio.us Facebook Technorati

Un sencillo código JavaScript que permite determinar el idioma y país del visitante, detectando el lenguaje configurado en el navegador que esté utilizando.

El Script consta de una llamada al objeto navigator.userLanguage el cual detecta la configuración de lenguaje del navegador.

idioma_navegador = navigator.userLanguage;

Si imprimos el valor de la variable idioma_navegador la misma contendrá:

También podemos incorporar una estructura switch() con los países deseados y comparar el valor para así detectar el país del usuario:

switch (idioma_navegador){
case "es-ar":
pais = "Argentina";
break;
case "es-es":
pais = "España";
break;
case "es-cl":
pais = "Chile";
break;
case "es-mx":
pais = "Mexico";
break;
case "es-co":
pais = "Colombia";
break;
case "es-ec":
pais = "Ecuador";
break;
case "es-py":
pais = "Paraguay";
break;
case "es-pe":
pais = "Peru";
break;
case "es-uy":
pais = "Uruguay";
break;
case "es-ve":
pais = "Venezuela";
break;
default :
pais = "Otro";
break;
}

Para detectar el idioma, es necesario armar otra estuctura switch, pero esta vez comparando los dos primeros caracteres de la variable idioma_navegador. Para ello debemos tomar la cadena (Por ejemplo: es-ar) y recuperar los dos primeros caracteres (es) utilizando substring():

idioma = idioma_navegador.substring(0,2)

Código completo: detectar país del visitante

<script language="JavaScript">
idioma_navegador = navigator.userLanguage;

switch (idioma_navegador){
case "es-ar":
pais = "Argentina";
break;
case "es-es":
pais = "España";
break;
case "es-cl":
pais = "Chile";
break;
case "es-mx":
pais = "Mexico";
break;
case "es-co":
pais = "Colombia";
break;
case "es-ec":
pais = "Ecuador";
break;
case "es-py":
pais = "Paraguay";
break;
case "es-pe":
pais = "Peru";
break;
case "es-uy":
pais = "Uruguay";
break;
case "es-ve":
pais = "Venezuela";
break;
default :
pais = "Otro";
break;
}

document.write (pais);
</script>

Nota: el objeto navigator.userLanguage es una capacidad que sólo funciona si el usuario utiliza Internet Explorer 4 o superior.

 

Más artículos sobre Java Script

1. Estela en el puntero del mouse
2. ¿Cómo utilizar los archivos .js de JavaScript?
3. Popups controlados por cookies
4. Slide show de imágenes
5. Tres métodos para redireccionar una página
6. Un reloj digital en JavaScript
7. Todo sobre imágenes en JavaScript
8. Redimensionar tamaño de ventana
9. Proteger páginas con password
10. Muestra frases en forma aleatoria
Más artículos...

Otros artículos...

Marketing 12 técnicas de marketing online
HTML Insertando un archivo Flash en una página
Marketing Investigación de Keywords efectiva
Java Script Evitar el doble envío de un formulario
Usabilidad Tips para el correcto Diseño Web
Hojas de Estilo CSS Hojas de estilo es cascada
Cold Fusion Introducción a Cold Fusion
CGI Instalación de los foros YaBB
Java Script Estela en el puntero del mouse
Java Script Redirección de acuerdo a la resolución del usuario
Más artículos...