Nein. Wird der Wert von
lang
im DOM geändert, ist diese Änderung real und es werden andere CSS-Regeln gültig, wenn sie denn zutreffen.
Gut, dann habe ich wohl irgendwo einen Fehler. Erst beim Neuladen werden bei mir die Änderungen sichtbar.
Ich habe nun noch ein anderes kleines Problem mit den Cookies. nach einer Weile Hin- und Herschalten tut die Funktion plötzlich nicht mehr. Bei der Abfrage des Cookies wird dann lang=de und lang=en ausgegeben. Lösche ich in den Einstellungen alle Cookies, tut es wieder. Deshalb habe ich eigentlich vor dem Setzen des Cookies versucht, diesen zu löschen, in dem ich ihn nochmals setze und mit abgelaufenem Verfallsdatum versehe.
var cookie = "lang=; path=/;expires=Thu, 18 Dec 1913 12:00:00 UTC;";
document.cookie = cookie;
var cookie = "lang=" + l + "; path=/;expires=Thu, 18 Dec 2019 12:00:00 UTC;";
document.cookie = cookie;
Das scheint so aber nicht zuverlässig zu funktionieren. Müsste ich statt lang=; jeweils lang=de; und lang=en; schreiben, um den alten expire Wert zu überschreiben?