2009-03-19 14 views
7

Estoy tratando de obtener el valor lang de la etiqueta HTML, pero el JavaScript actual que estoy usando no funciona.Extraiga lang value con JavaScript

Este es el código HTML que estoy tratando de acceso:

<html lang="it-IT"> 

Y el Javascript

if(navigator.appName == 'Netscape') 
{ 
    langType = navigator.language; 
} 
else 
{ 
    langType = navigator.browserLanguage; 
} 

pero en las pruebas sigo teniendo el valor de "en-us"

Puede alguien ayuda?

Gracias!

+0

duplicado exacto: [¿Cómo obtener el atributo lang en html usando JavaScript?] (Http://stackoverflow.com/q/949341/1505348) – Lucio

+0

http://stackoverflow.com/a/18985251/1823469 –

Respuesta

25

Uso

document.documentElement.lang 

Como se ha comentado Rob, su código obtiene el idioma del navegador y no el documento de.

+1

funciona para navegadores compatibles con DOM de nivel2. level1 necesitaría la versión elaborada de nickyt. – xtofl

5

probar esto

var language = document.getElementsByTagName("html")[0].getAttribute("lang"); 

Yo no lo he probado, pero debería funcionar.

+0

Solo para aclarar, el objeto navegador se usa para acceder a la información en función del agente de usuario que accede a la página. Al igual que menciona nickyt, debe acceder al DOM para obtener acceso al atributo que está buscando, no al agente de usuario (a menos que esté buscando el prefijo del usuario) http://is.gd/o2On – Rob

+0

, funcionará, pero es más complicado de lo que necesita ser – Christoph

+0

Acepto que document.documentElement.lang es más limpio. Simplemente no estaba al tanto de esta propiedad. – nickytonline

Cuestiones relacionadas