Poepertjes, ik heb weer jullie hulp nodig!
ik heb een javascript om css-stijlen op een website te veranderen (normaal, alternatief, en mobiel):
- Code: Selecteer alles
function switch_style(style) {
var body = document.getElementsByTagName("body")[0];
body.className = style;
set_up_switch(style);
}
function create_control(style) {
// nieuwe functie
// definieert eerst twee arrays, een van stijlen en een van controls
var styles = new Array("zaan", "alt", "mob");
var controls = new Array(zaan, alt, mob);
// een span die voor elke stijl een 'subspan' bevat
// in elke subspan komt een klikbare tekst
var the_spans = document.createElement("span");
// loop alle stijlen af
for (i in styles) {
// de huidige stijl mag geen subspan genereren
if (styles[i] != style) {
// maak subspan
var style_message = document.createTextNode(styles[i] + " ");
var style_span = document.createElement("span");
style_span.appendChild(style_message);
// zet control
style_span.onclick = controls[i];
// zet subspan in span
the_spans.appendChild(style_span);
}
}
return the_spans;
}
function set_up_switch(style) {
// verwijder de div met de klikbare tekst
var switch_div = document.getElementById("switch");
while (switch_div.firstChild)
switch_div.removeChild(switch_div.firstChild);
// plaats een nieuwe div met de juiste content
var the_control = create_control(style);
switch_div.appendChild(the_control);
// pas de naam van de stylesheet aan
var linkElement = document.getElementById("styles");
linkElement.href = "css/" + style + ".css";
}
function zaan() {
switch_style("zaan");
}
function alt() {
switch_style("alt");
}
function mob() {
switch_style("mob");
}
function current_style() {
return document.getElementById("switch").className;
}
// functie toekennen als waarde aan variabele
if (document.getElementById) window.onload = zaan;
Nu, deze werkt voor meerdere pagina's op een site. Alleen het blijft de sessie niet bewaard; op elke pagina moet je opnieuw je geprefereerde stijl selecteren. Nu moet ik met PHP dat opnieuw selecteren zien te elimineren binnen de sessie (dus niet met cookies, maar met sessions). Probleem is, ik heb werkelijk geen idee hoe. Kan iemand me helpen, uitleggen hoe dat moet, pretty pretty please?
Ofzoiets.