CSS-Stylesheet ohne Reload ändern

raddi

Mitglied
Hallo

Gibt es eine Möglichkeit das Stylesheet einer Seite zu ändern, ohne dabei einen Site-Reload zu machen?
Man könnte ja per XMLRequester das Stylefile vom Server als XML anfordern und dann die attribute auf die einzelnen Elemente übertragen, nur wär das sehr umständlich, da man alle document Elemente einzeln aktualisieren müsste.
Was vll auch gehen würde, wäre: Wenn man für jedes stylesheet eine class festlegt : z.b. stylesheetName und dann die seite wie folgt aufbaut:
<body class="stylesheetName">
...
</body>
Dann bräuchte man nur noch den body.className ändern. ABER, man müsste dann in den stylesheet vor jede Definition ein .stylesheetName hauen und man müsste alle stylesheets gleich reinladen.

Habt ihr vielleicht noch ne Idee?

Gruß
raddi
 
Mhm - großes Fragezeichen...

Die Seite muss doch auf jeden Fall reloadet werden, weil woher soll sonst der Browser die neuen Informationen bekommen?
 
Ein neues Stylesheet einzufügen ist nicht weiter das Problem.... <style> ist auch nur ein Knoten, den man per DOM manipulieren kann.
Das Problem ist, dass die Browser das geänderte Stylesheet ignorieren werden...befürchte ich zummindest. :(
 
ok, denke auch, dass variante 2 noch die eleganteste ist. Ich dachte, dass es vielleicht sowas gibt wie "aktualisiere den Style aller Knoten". Aber gut.
Danke für eure Antworten.
 

Neue Beiträge

Zurück