Foros del Web » Programando para Internet » Javascript »

reconocer idioma del navegante y redireccionar

Estas en el tema de reconocer idioma del navegante y redireccionar en el foro de Javascript en Foros del Web. buenas, he creado una pagina web, que esta programada en castellano, catalan, frances e ingles. tengo 2 preguntas: - como se hace para que al ...
  #1 (permalink)  
Antiguo 28/04/2010, 11:17
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
reconocer idioma del navegante y redireccionar

buenas,

he creado una pagina web, que esta programada en castellano, catalan, frances e ingles. tengo 2 preguntas:

- como se hace para que al entrar en la pagina principal, detecte el idioma y se redireccione a la carpeta correspondiente?

- las carpetas donde he metido las diferentes paginas de los idiomas, tienen que llamarse de alguna forma especial para que lo interprete? yo he hecho lo simple: esp, cat, eng, fra

que me aconsejais?
  #2 (permalink)  
Antiguo 28/04/2010, 11:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: reconocer idioma del navegante y redireccionar

Para poder detectar el idioma tienes que usar las cabeceras que envian los navegadores. Desconozco si con javascript puedes ver cabeceras pero con los lenguajes que corren en el servidor (PHP, ASP, JAVA) sí puedes.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 28/04/2010, 18:50
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: reconocer idioma del navegante y redireccionar

amigo yo tengo un script para detectar si es español o ingles, lo malo es que solo sirve para IE, estoy tratando de ver como funciona para firefox pero no encuentro aun.. de todos modos te lo dejo


codigo del .js
Código:
var idioma = navigator.userLanguage;
var iniciales = idioma.substring(0,2);
var ancho=navigator.appVersion.length;

if(iniciales=="es")
{
     location.replace("http://www.equisnombrel.com/es-index.html"); //redirigimos a nuestro sitio en español
}
else
{
     location.replace("http://www.equisnombre.com/en-index.html") //redigirimos a nuestro sitio en inglés
}


codigo del index::
Código:
<HTML>

<HEAD>
<script language="JavaScript" type="text/javascript" src="lenguaje.js"></script>

<TITLE>PROXIMAMENTE...</TITLE>

</HEAD>

</HTML>
  #4 (permalink)  
Antiguo 28/04/2010, 19:07
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: reconocer idioma del navegante y redireccionar

Trata de esta forma
Código javascript:
Ver original
  1. <script type="text/javascript">
  2. var idioma = navigator.userLanguage || navigator.language;
  3. var iniciales = idioma.substring(0,2);
  4. var ancho=navigator.appVersion.length;
  5.  
  6. if(iniciales=="es"){
  7.     alert('Español');
  8. }
  9. else{
  10.     alert('English');
  11. }
  12. </script>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: reconocer, redireccionar, idiomas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:37.