Hallo
Ich habe zunächst versucht Auges Vorschlag umzusetzen. Zu deiner Frage: Oben auf der Seite gibt es einen Link zum Umschalten. Damit das über alle zugehörigen Seiten konsistent bleibt, wird ein Cookie gesetzt, und anschließend ausgelesen. Anschließend wird je nach Inhalt des Cookies die Sprache gesetzt.
Was passiert, wenn ich den Link benutze/klicke? Ich sehe zwar die Definitionen der Funktionen in deinem Code, aber nicht deren Aufruf.
Mit Auges Methode funktioniert die Sprachwahl momentan nur beim Neuladen der Seite, nicht aber per späterem Klick. Das lang Attribut wird dann zwar noch geändert, der angezeigte Text passt sich aber nicht mehr an.
Wenn sich der Wert des Attributs tatsächlich ändert, sollten auch die passenden Regeln greifen. Was sagen die Entwicklerwerkzeuge deines Browsers?
Wo wäre folgender Text von Matthias genau zu notieren?
html:lang=de :lang:not(:lang=de) { display: none; } html:lang=en :lang:not(:lang=en) { display: none; }
Natürlich in der CSS-Datei. Die Regeln greifen bei Elementen, die Kind von <html>
(mit einer passenden Angabe im Lang-Attribut) sind und ihrerseits über ein passendes Lang-Attribut verfügen.
<!DOCTYPE html>
<html lang="de">
<!-- bla bla bla -->
<p lang="de">Kikeriki …</p>
<p lang="en">cock-a-doodle-doo …</p>
<!-- blubb blubb blubb -->
Tschö, Auge
Wir hören immer wieder, dass Regierungscomputer gehackt wurden. Ich denke, man sollte die Sicherheit seiner Daten nicht Regierungen anvertrauen.
Jan Koum, Mitgründer von WhatsApp, im Heise.de-Interview