Foros Programación Cliente
Detectar idioma y redirigir a página
5 5 Respuestas Martes 18 de octubre, 2011
Hola, queria ver si alguien podria ayudarme con un proyecto. No puedo dar links ya que es un proyecto para un cliente, pero lo explicaré lo mejor posible.
Actualmente estoy realizando una web HTML en 3 idiomas: frances, inglés, y español.
Actualmente el index predeterminado es el español, se accede desde el index.html , para acceder a las demas serían frindex.html y enindex.html
Necesitaría saber como detectar el idioma predeterminado en el explorador (o algo por el estilo) y dependiendo de este llevarte a una de los index mencionados anteriormente.
Un saludo, y gracias de antemano!!
Actualmente estoy realizando una web HTML en 3 idiomas: frances, inglés, y español.
Actualmente el index predeterminado es el español, se accede desde el index.html , para acceder a las demas serían frindex.html y enindex.html
Necesitaría saber como detectar el idioma predeterminado en el explorador (o algo por el estilo) y dependiendo de este llevarte a una de los index mencionados anteriormente.
Un saludo, y gracias de antemano!!
-
Enrique Gonzalez
Registrado desde 03/07/11 / Número de posts: 61
sería con Javascript? porque parece que no usas PHP u otro lenguageenriquegonzalez.net -
Ngarcia
Registrado desde 25/06/10 / Número de posts: 3
Pues supongo, la web está totalmente programada en HTML.
¿Alguien sabe como hacerlo? -
Raul Garcia
Registrado desde 31/08/10 / Número de posts: 15
Aqui tienes otra pagina donde te explica como hacerlo y el codigo necesario
http://www.codigobeta.com/javascript/detectar-el-idioma-del-navegador-y-redirigir-usuarios-con-javascript.html
el codigo que necesitas podria ser el siguiente, no lo he probado pero teoricamente tendria que funcionar
document.onload = function comprobarIdioma(){
var idioma = navigator.userLanguage;
var iniciales = idioma.substring(0,2);
var idiomaIE = navigator.userLanguage; /* Para nuestro "querido" internet explorer*/
var inicialesIE = idiomaIE.substring(0,2);
if(iniciales=="en" || inicialesIE=="en")
{
location.replace("http://www.misitio.com/ingles.html"); //redirigimos a nuestro sitio en ingles
}
else if(iniciales=="fr" || inicialesIE=="fr")
{
location.replace("http://www.misitio.com/frances.html"); //redirigimos a nuestro sitio en frances
}
else{
return 0; /* Para que salga de la funcion sin hacer nada */
}
}
Espero que te sirva
-
Ngarcia
Registrado desde 25/06/10 / Número de posts: 3
Muchisimas gracias a ambos. Probaré el código y contare el resultado para que sirva para los demás usuarios.
Un saludo!!
Áreas Domestika
- Diseño (gráfico, web, industrial, producto)
- Programación (cliente, servidor, accesibilidad)
- Ilustración (autores, inspiración, técnicas)
- Fotografía (técnica, equipo, autores)
- Motion Graphics (showreels, software, estudios)
- Publicidad (campañas, anuncios, ideas)
- Informática (software, hardware, trucos)
- 3D (técnicas, iluminación, modelado)
- Experiencia de Usuario (usabilidad, AI, HCI)
- Cine, vídeo y televisión (críticas, producción)
- Música y Audio (sonidos, loops, discos)
- Espacios (arquitectura, interiorismo)