detectar idioma
6 seguidores
Hola a todos/as...¿alguien sabe que codigo sería necesario para reconocer el idioma del navegador o del sistema oprativo del que entra en la web?...da igual el lenguaje (js, php. etc) pero no es para flash.
Sería para saltar a una página u otra...
graaaaaaaacias
belen_c
asias asias :D
boris
Uops!
Igual llego un poco tarde, pero el caso es que yo hace un tiempo, utilicé un script sencillísimo que rulaba perfecto.
Lo puedes conseguir aquí, no hay más que cut+paste en el <head>:
http://wsabstract.com/script/script2/language.shtml
Espero que te sirva...
belen_c
muuuchas grasias :D
orange
Yo creo que eso es más limpio, echa un ojo a la página que te pone Fede, tienes uno para diferenciar idiomas.
Usuario desconocido
Naya, aqui hay muchos scripts para deteccion y datacollect de info del usuario, incluido OS y demás:
http://javascript.internet.com/user-details/
orange
He de discrepar ...
Todo lo que habeis puesto es muy correcto, pero necesitas dos cosas, que tu hosting acepte páginas activas, y además que sean ASP.
Yo no sé cómo hacerlo, voy a investigar, pero creo que esa detección se tendría que hacer por JavaScript, para que fuera más genérica
¿no creeis?
nobodyson
Hola Naya
el codigo que posteo Juanma detecta el idioma pero no redirecciona
este codigo debe estar en la primera pagina.
<%@LANGUAGE="VBSCRIPT"%>
<%
Dim idioma, raiz
'detectas el idioma
idioma = Lcase(Left(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"),2))
'detectas el host donde esta alojada la pagina
raiz = "http://" & Request.ServerVariables("HTTP_HOST")
select case idioma
'este script te redirecciona a http://www.tuweb.dom/idioma/
'si quieres redireccionar a un archivo tendrias que cambiar:
'response.redirect (raiz&"/es/")
'por
'response.redirect (raiz&"/index_es.html")
'si el idioma del navegador es español
case "es"
response.redirect (raiz&"/es/")
'si el idioma del navegador es ingles
case "en"
response.redirect (raiz&"/en/")
'si el idioma del navegador es holandes
case "nl"
response.redirect (raiz&"/nl/")
'si el idioma del navegador es aleman
case "de"
response.redirect (raiz&"/de/")
'si no es ninguno de los anteriores te manda al idioma ingles
case else
response.redirect (raiz&"/en/")
end select
%>
Salu2 ;-)
josh
El sistema de juanma es el que uso yo y va muy bien (en PHP claro). Cuidado pq los navegadores en catalan te dan "ca" , no "es" y los euskera tb tendrán su codigo.
belen_c
muchas gracias Juanma, lo probaré ;)
juanma
Puedes probar con este script, lo he encontrado en:
http://www.magios.com/nota.asp?idNote=437
<%
Dim pais, idioma
'Detectamos el pais del usuario
pais = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
'A partir de los dos primeros caracteres detectamos el idioma
idioma = Left(pais, 2)
select case idioma
case "es"
idioma = "En Español: Bienvenido"
case "pt"
idioma = "En Portugués Bem-vindo"
case "en"
idioma = "En Inglés: Welcome"
end select
response.write idioma
%>
Espero te sea de ayuda.