Gunnar Bittersmann: Sprache des Dokuments auslesen

Beitrag lesen

@@1UnitedPower:

nuqneH

Dann lies doch genau dieses Attribut aus:
document.documentElement.getAttribute("lang");

Zusatzfrage: Wie würde man die Sprache eines beliebigen Elements auslesen, z.B. die des em-Elements in

<html lang="en">  
  <head></head>  
  <body>  
    <p lang="de">Dieser Satz ist in einer <em>anderen</em> Sprache.</p>  
  </body>  
</html>

(sollte "de" ergeben)?

Vermutlich so:

function getLang(element)  
{  
  var e = element;  
  while (!e.hasAttribute('lang') && e.parentNode)  
  {  
    e = e.parentNode;  
  }  
  return e.getAttribute('lang') || 'und';  
}

Irgendwann™ vielleicht mal:

function getLang(element)  
{  
  var e = element.[link:https://developer.mozilla.org/en-US/docs/Web/API/Element.closest@title=closest]('[lang]')  
  return e ? getAttribute('lang') : 'und';  
}

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)