Fabian Transchel: Cookies und ihre Eigenheiten...

Beitrag lesen

Moin SelferInnen,

ich habe ein fast schon chronisch reproduzierbares Problem, nämlich mit den so beliebten JS-Kekschen.

Und zwar tut es folgender Code offline ganz gut:

function theme1()
{
var theme = 1;
[...]
var Verfall = 1000*60*60*24*365;
var jetzt = new Date();
var Auszeit = new Date(jetzt.getTime() + Verfall);
document.cookie = "theme=" + theme + "; expires="+Auszeit.toGMTString()+";";
}

function theme2()
{
var theme = 2;
[...]
var Verfall = 1000*60*60*24*365;
var jetzt = new Date();
var Auszeit = new Date(jetzt.getTime() + Verfall);
document.cookie = "theme=" + theme + "; expires="+Auszeit.toGMTString()+";";
}

function theme3()
{
var theme = 3;
[...]
var Verfall = 1000*60*60*24*365;
var jetzt = new Date();
var Auszeit = new Date(jetzt.getTime() + Verfall);
document.cookie = "theme=" + theme + "; expires="+Auszeit.toGMTString()+";";
}

function checktheme()
{
 var theme = "";
 if(document.cookie)
                    {
                    var Wertstart = document.cookie.indexOf("=") + 1;
                    var Wertende = document.cookie.indexOf(";");
                    if (Wertende == -1)
                       {
                       Wertende = document.cookie.length;
                       theme = document.cookie.substring(Wertstart,Wertende);
                       }
                    }
 else
                    {
                    theme = 1;
                    }
 alert(theme);
switch(theme)
             {
             case "2":
             theme2();
             break;
             case "3":
             theme3();
             break;
             default:
             theme1();
             break;
             }
}

so weit so gut, bloß online funzt des ding net. (is n tripod-server, falls das relevant ist)

wo ist der fehler?

Fabian

ps: die fehlerfreiheit der durch [...] dargestellten befehle ist sichergestellt ;)