Hallo Leute
Ich möchte auf einen Userinput bei meiner Webseite deren diverse extern-eingebundene (same Server) CSS-files anpassen lassen?
1. User ändert z.B. die Farbe
2. Ajax übermittelt und schreibt die Stylesheet's um
3. unmittelbar darauf ändert sich die Webseite
ist dies möglich oder muss ich nach der stylesheet-änderung nochmals einen ajaxcall an die index.php abfeuern damit die Webseite überhaupt reagiert?
PS: Mit php hatte ich bereits versucht durch Get/Post variablen umschreiben zu lassen, jedoch ist die index.php bei mir nur ca. 20 zeilen lang und hält Verweise auf extrem viele css und weitere php files wobei ich dann diese auch alle mit den variablen ergänzen müsste. Ajax scheint zudem ressourcenschonender zu sein und ich kann gezielt pro Input die jeweilige Datei ansteuern. Sorry, bin noch ein bisschen newbe bzgl. Ajax. Wäre schön wenn mir jemand sagen würde, ob dies machbar wäre.
Als ich es mit Javascript versucht hatte (die meisten der div-id's verwenden css-klassen von externen Sheets), so konnte ich mit folgender function nicht die änderung des style-attributs bewirken
html
Kann es sein dass die bestehende klassendefinition stärker ist als meine Neudefinition, muss ich daher die Klasse (welche diverse weitere styles ausser der farbe enthält) gänzlich mit JS killen?
Ich möchte auf einen Userinput bei meiner Webseite deren diverse extern-eingebundene (same Server) CSS-files anpassen lassen?
1. User ändert z.B. die Farbe
2. Ajax übermittelt und schreibt die Stylesheet's um
3. unmittelbar darauf ändert sich die Webseite
ist dies möglich oder muss ich nach der stylesheet-änderung nochmals einen ajaxcall an die index.php abfeuern damit die Webseite überhaupt reagiert?
PS: Mit php hatte ich bereits versucht durch Get/Post variablen umschreiben zu lassen, jedoch ist die index.php bei mir nur ca. 20 zeilen lang und hält Verweise auf extrem viele css und weitere php files wobei ich dann diese auch alle mit den variablen ergänzen müsste. Ajax scheint zudem ressourcenschonender zu sein und ich kann gezielt pro Input die jeweilige Datei ansteuern. Sorry, bin noch ein bisschen newbe bzgl. Ajax. Wäre schön wenn mir jemand sagen würde, ob dies machbar wäre.
Als ich es mit Javascript versucht hatte (die meisten der div-id's verwenden css-klassen von externen Sheets), so konnte ich mit folgender function nicht die änderung des style-attributs bewirken
Code:
function colorize(){ var c = getElementById("colorme"); c.style.background= getElementById("colorget").value; }
Code:
<div id="colorme" class="anyclass">platzhaltertext</div> <input type="text" id="colorget" value="#ff0000"> <input type="button" value"changeColor" onclick="colorize()"/>
Kommentar