2009-03-19 10 views
7

Sto cercando di ottenere il valore lang dal tag HTML, ma il codice JavaScript corrente che sto usando non funziona.Estrai valore lang utilizzando JavaScript

Questo è il codice HTML che sto cercando di accesso:

<html lang="it-IT"> 

E il JavaScript

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

ma nei test ho ancora ottenere il valore "EN-US"

Can qualcuno ti aiuta?

Grazie!

+0

esatto duplicato: [Come ottenere lang in HTML utilizzando JavaScript?] (Http://stackoverflow.com/q/949341/1505348) – Lucio

+0

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

risposta

25

Usa

document.documentElement.lang 

Come Rob ha commentato, il codice ottiene la lingua del browser e non il documento di.

+1

funziona per browser support2 livello DOM. level1 avrebbe bisogno della versione elaborata di nickyt. – xtofl

5

provare questo

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

non l'ho provato, ma dovrebbe funzionare.

+0

Solo per chiarire, l'oggetto navigator viene utilizzato per accedere alle informazioni in base all'agente utente che accede alla pagina. Come menzioni di nickyt, devi accedere al DOM per ottenere l'accesso all'attributo che stai cercando, non l'agente utente (a meno che tu non stia cercando il pref dell'utente!) Http://is.gd/o2On – Rob

+0

funzionerà, ma è più complicato di quanto deve essere – Christoph

+0

Sono d'accordo che document.documentElement.lang è più pulito. Non ero a conoscenza di questa proprietà. – nickytonline

Problemi correlati