Recopilando experiencias… Generando codigo entendible…

Detectar el idioma del navegador y redirigir usuarios con javascript

Si tenemos un sitio web en el cual manejemos dos o más idiomas, a veces es necesario redirigir al usuario de acuerdo a la configuración de lenguaje del browser para que el usuario se sienta de manera más confortable en nuestro sitio.

Para esto podemos hacerlo de distintas maneras, una de ellas es a través de javascript, otra es a través de PHP u otro lenguaje de servidor.

Esta vez lo realizaremos a través de javascript, una manera sencilla de hacerlo.

var idioma = navigator.userLanguage;
var iniciales = idioma.substring(0,2);

En la variable idioma se almacena el lenguaje que maneja el usuario (”en-PE”) y en la variable iniciales se extrae sólo la parte del lenguaje, pero tambien todo esto lo podemos conocer a través de browserLanguage en reemplazo de userLanguage y ya no se haría la extracción del lenguage con la función substring.

Una vez que se ha realizado esto, procedemos a redirigir a nuestros usuarios a las páginas respectivas conteniendo su idioma de preferencia o de origen.

Haremos uso de una sentencia condicional para poder elegir entre los lenguajes que poseemos (para demostraciones didácticas he usado inglés y español).

var idioma = navigator.userLanguage;
var iniciales = idioma.substring(0,2);
if(iniciales=="es")
{
     location.replace("http://www.misitio.com/espanol.html"); //redirigimos a nuestro sitio en español
}
else if(iniciales=="en")
{
     location.replace("http://www.misitio.com/ingles.html") //redigirimos a nuestro sitio en inglés
}

Asumimos que el script será lanzado de una página previa (index.php por ejemplo) que es nuestro archivo que maneja los lenguajes.

Este código podemos ponerlo  en una función y lanzarla en un evento onload de nuestra página principal para simplificar la redirección.

Es así como podemos redireccionar a nuestros usuarios a través de  javascript de una manera rápida y sencilla.

Una web en la que podemos visualizar el redireccionamiento a través del browser es getOneYoutube, que además puedes descargar los vídeos de youtube en diferentes formatos. Una excelente página para descargar el contenido de nuestros vídeos preferidos. Esta web soporta redireccionamiento en español e inglés.

Como siempre, los comentarios, dudas y otros estan totalmente abiertos para ser leídos.

1 Comment to Detectar el idioma del navegador y redirigir usuarios con javascript

  1. 12/01/2010 at 12:06 pm | Permalink

    Gracias…… lo probaré

Leave a Reply

Puede usar codigo HTML y sus atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tags

Enlaces

BlogsPeru.com blogarama - the blog directory Internet Internet Blogs Webfeed (RSS/ATOM/RDF) submitted to http://www.feeds4all.nl Blogs lists and reviews Blog Directory by Blog Flux Programming Blogs - BlogCatalog Blog Directory BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog
planetaperu.pe estamos en
PlanetaPeru.pe

Creative Commons License