Recomendado

Las mejores ofertas del Black Friday en Hormiguitas Ahorradoras

jueves, 29 de agosto de 2013

Detectar idioma del navegador y redireccionar con javascript

Hay veces que tenemos nuestra web en varios idiomas y queremos que al visitante se le muestre según su idioma.


Pues una solución es detectar el idioma de su navegador y redireccionarlo a la página que tengamos en ese idioma.


  1. //creado por joason.com
  2. if (navigator.appName == 'Netscape')
  3. var lenguage = navigator.language;
  4. else
  5. var lenguage = navigator.browserLanguage;
  6. if (lenguage.indexOf('en') > -1){
  7.   window.location = '/en/index.html';
  8. }
  9. else if (lenguage.indexOf('es') > -1){
  10.   window.location = '/es/index.html';
  11. }
  12. else if (lenguage.indexOf('fr') > -1){
  13.   window.location = '/fr/index.html';
  14. }
  15. else if (lenguage.indexOf('pt') > -1){
  16.   window.location = '/pt/index.html';
  17. }
  18. else{
  19.   
  20. }





A este código se pueden añadir tantos idiomas como deseemos.

Espero que os sea útil.



Un saludo...

2 comentarios:

  1. ¿y si además de los idiomas necesito uno para los que no tienen idioma definido?

    ResponderEliminar
    Respuestas
    1. Hola Ernesto Olivera, para los que no tienen idioma definido se quedan en el index.html o si lo prefieres enviarlos a otra página moddifica el final del código,
      remplaza:

      else{

      }

      por esto:

      else{

      window.location = '/idioma-no-definido.html';

      }

      Saludos...

      Eliminar