oto skrypcik
startTab(); var exp = new Date(); //set new date object exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30)); //set it 30 days ahead function goTab(i){ setCookie('tabka',i,exp); $('nauczyciel').className=i; $('uczen').className=i; $('rodzic').className=i; tab_content_show(i); } function startTab(){ var dc = document.cookie; var cname = 'tabka' + "="; if (dc.length > 0) { begin = dc.indexOf(cname); if (begin != -1) { begin += cname.length; end = dc.indexOf(";", begin); if (end == -1) end = dc.length; var tab = unescape(dc.substring(begin, end)); $('nauczyciel').className=tab; $('uczen').className=tab; $('rodzic').className=tab; tab_content_show(tab); } } return null; } function getCookie (name) { var dc = document.cookie; var cname = name + "="; if (dc.length > 0) { begin = dc.indexOf(cname); if (begin != -1) { begin += cname.length; end = dc.indexOf("", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin, end)); } } return null; } function setCookie(name, value, expires) { document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString()); } function tab_content_show(i){ var tablica; tablica = ["jeden","dwa","trzy"]; $('z_content_'+i).style.display="block"; //usuwamy z tablic element rest = tablica.without(i); for (var index = 0, len = rest.length; index < len; ++index) { $('z_content_'+rest[index]).style.display="none"; } } function finder_tab(i){ $('sklep').className=i; $('portal').className=i; tablica = ["sklep","portal"]; if (i=='jeden') i='sklep' else if (i='dwa') i='portal' $('wyszukiwarka_content_'+i).style.display="block"; rest = tablica.without(i); for (var index = 0, len = rest.length; index < len; ++index) { $('wyszukiwarka_content_'+rest[index]).style.display="none"; } }
ma to dzialac tak, ze na stronce jest kilka zakladek
i tak dalej, no i cookie sie ladnie zapisuja, ale mimo to nie przeskakuje na osatnio kliknieta zakladke, probowalem to sobie debugowac, a firebug nic nie wywala, no to wrzucilem sobie linijke
alert("tabka="+tab);
zaraz po przypisaniu zmiennej tab w funkcji startTab(), jakies bylo moje zdziwienie, jak wyskocyzl mi komunikat tabka=trzy, czyli tak jak ma byc, a zaraz potem zakladka sie przeskoczyla
czyli w skrocie dodanie tej linijki sprawilo, ze skrypt dziala tak jak powinien
czy wiece o co tutaj biega?
ok skorzystalem z YETII - i działa piknie, polecam każdemu, bardzo lekkie to jest
pzdr