Layout changer problem

PhaseV

Mitglied
Hi Leutz,
habe n kleines problem mit meinem Layout changer. Ich habe in meiner HTML-Datei eine <select>-Box mit 4 Layout, aber wenn ich da jetzt ein anderes Layout auswähle, bekomme ich nur ne fehlermeldung, woran leigt das?

hier der Code:
Code:
<select onChange="checkMenu(this.options[this.selectedIndex].value)" name="layoutChange">
        <option value="'../styles/layout.css'">Standart-Layout</option>
	<option value="'../styles/layout02.css'">Zweites-Layout</option>
	<option value="'../styles/layout03.css'">Drittes-Layout</option>
	<option value="'../styles/layout04.css'">Viertes-Layout</option>
</select>
 
checkMenu hat folgende function:
Code:
function checkMenu(param) {
// falls Einträge im Optionsfeld nicht leer, dann Inhalte ändern
if (param != "''")
eval('loadStyle(' + param + ')');
// zurücksetzen des Menüs
document.forms[0].reset();
}
/*
function loadStyle(style,page) {
eval("parent."+style1+".location='"+page+"'");
}*/
function loadStyle(style) {
eval("parent."+style+"");
}

und die Fehlermeldung ist, das er einen Bezeichner erwartet.
Ich weiß einfach nicht mehr weiter, welchen fehler habe ich gemacht?
 
Mal angenommen, du übergibst der Funktion bspw. dies:
Code:
'../styles/layout.css'
...dann wird die Funktion loadStyle() versuchen, Folgendes auszuführen:
Code:
parent.../styles/layout.css

Was genau willst du da denn machen(ich kanns mir schon vorstellen, aber wenn du glaubst, durch das Laden eines neuen Stylesheet das Design einer bereits geladenen Seite ändern zu können, vergiss es lieber gleich :()
 
Wie kann ich das denn sonst lösen?
Das war meine einzigste Idee und im Net hab ich ansonsten auch keine Lösungsvorschläge gefunden. :mad:
 
Ohne Reload der Seite sehe ich da keinen sinnvollen Weg.

Mit Reload könnte es so laufen:
Du speicherst den ausgewählten Style in einem Cookie und lädst die Seite neu.
In den <head> der Seite schreibst du dann per write() den Verweis zum im Cookie gespeicherten Stylesheet.
 

Neue Beiträge

Zurück