Conseguir idioma del navegador de un cliente

Como consigo en que idioma tiene el cliente el navegador Quiero hacer una pagina en dos idiomas si usa portugues que levante textos en...

La FAQ Conseguir idioma del navegador de un cliente tiene

Pertenece a la categoría:
Pregunta
Como consigo en que idioma tiene el cliente el navegador




Quiero hacer una pagina en dos idiomas si usa portugues que levante textos en portugues y si usa español u otro que levante los textos en español.
Respuesta de Jose Daniel Fernandez
Independientemente de que uses ASP, o PHP, o lo que quieras, por que se trata de una función de javascript. Con este ejemplo lo puedes saber de Opera, Netscape o IExplorer:





<script type="text/javascript">


<!-- inicio


function idioma() {


if (navigator.userAgent.indexOf("Opera")!=-1) (language=navigator.language)


else { if (navigator.appName == "Netscape") (language=navigator.language)


else language=navigator.browserLanguage };





if (language){language=language.substring(0,2)}


else {language="zz"}


switch (language) {


case "en" : window.location="Pagina_en_ingles.html"; break;


case "es" : window.location="Pagina_en_espanol.html"; break;


case "ca" : window.location="Pagina_en_catalan.html"; break;


case "zz" : window.location="Pagina_en_catalan.html"; break;


default : window.location="Pagina_en_catalan.html" } }


// final -->


</script>
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Javier Seixas

12/9/2007
Si utilizas PHP también puedes conseguir el idioma desde las variables del servidor, utilizando $_SERVER['HTTP_ACCEPT_LANGUAGE'].

Si haces un echo $_SERVER['HTTP_ACCEPT_LANGUAGE'] verás que te devuelve una cadena de texto. Las dos primeras letras de esta cadena corresponde al idioma del navegador del cliente.
FAQ relacionadas