Wie Sie festlegen, HTML-lang Attribut dynamisch?

Festlegen HTML 'lang' - Attribut dynamisch in eine web-Anwendung?

Ich habe versucht, mit jQuery wie folgt einfügen, die 'lang' - Attribut:

JS:

$(document).ready(function() {
     $("html").attr("lang", language); //'language' value is retrieved from a cookie
}); 

Verwenden der Konsole/alert, 'lang' - Attribut sieht wie erwartet gesetzt. Aber wenn Sie sehen, generiert source (Quelltext Anzeigen), 'lang' ist nicht immer auf allen.

Anforderung Bildschirm-Lesegeräte müssen in der Lage sein, zu erkennen, die Sprache dynamisch. Es wäre toll, wenn es eine andere Lösung, um Screenreader erkennen die Sprache dynamisch. Danke an alle für die Kommentare inline!

  • Ja ist es...Sie können es überprüfen: $("html").attr("lang", language); alert($("html").attr("lang")):
  • Reine js Art: document.documentElement.setAttribute('lang','test');alert(document.documentElement.getAttribute('lang'));
  • Wenn Sie sehen, dass der DOM-Struktur (mit der 'Quelle anzeigen'), 'lang' ist nicht immer gespritzt.
  • ist nicht, wie es funktionieren soll...daran erinnern, dass Ihr das ändern der DOM programmgesteuert..., wenn Sie die Quelle über Quelltext Anzeigen, sehen Sie die Originale html-Struktur 🙂
  • Verwendung von Google Chrome Überprüfen der Funktion anstelle und du wirst es sehen
InformationsquelleAutor Xplora | 2016-02-03
Schreibe einen Kommentar