potrzebuje pomocy, bo slecze nad tym juz prawie godzine i nie wiem czy jest to spowodowane martwica mozgu czy czyms innym...

oto skrypcik

  1. startTab();
  2. var exp = new Date(); //set new date object
  3. exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30)); //set it 30 days ahead
  4. function goTab(i){
  5. setCookie('tabka',i,exp);
  6. $('nauczyciel').className=i;
  7. $('uczen').className=i;
  8. $('rodzic').className=i;
  9. tab_content_show(i);
  10.  
  11. }
  12. function startTab(){
  13.  
  14.  
  15. var dc = document.cookie;
  16. var cname = 'tabka' + "=";
  17.  
  18. if (dc.length > 0) {
  19. begin = dc.indexOf(cname);
  20. if (begin != -1) {
  21. begin += cname.length;
  22. end = dc.indexOf(";", begin);
  23. if (end == -1) end = dc.length;
  24. var tab = unescape(dc.substring(begin, end));
  25. $('nauczyciel').className=tab;
  26. $('uczen').className=tab;
  27. $('rodzic').className=tab;
  28. tab_content_show(tab);
  29. }
  30. }
  31. return null;
  32. }
  33. function getCookie (name) {
  34. var dc = document.cookie;
  35. var cname = name + "=";
  36.  
  37. if (dc.length > 0) {
  38. begin = dc.indexOf(cname);
  39. if (begin != -1) {
  40. begin += cname.length;
  41. end = dc.indexOf("", begin);
  42. if (end == -1) end = dc.length;
  43. return unescape(dc.substring(begin, end));
  44. }
  45. }
  46. return null;
  47. }
  48. function setCookie(name, value, expires) {
  49. document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
  50. }
  51. function tab_content_show(i){
  52. var tablica;
  53.  
  54. tablica = ["jeden","dwa","trzy"];
  55. $('z_content_'+i).style.display="block";
  56.  
  57. //usuwamy z tablic element
  58. rest = tablica.without(i);
  59.  
  60. for (var index = 0, len = rest.length; index < len; ++index) {
  61.  
  62. $('z_content_'+rest[index]).style.display="none";
  63. }
  64.  
  65.  
  66. }
  67. function finder_tab(i){
  68. $('sklep').className=i;
  69. $('portal').className=i;
  70. tablica = ["sklep","portal"];
  71. if (i=='jeden') i='sklep'
  72. else if (i='dwa') i='portal'
  73. $('wyszukiwarka_content_'+i).style.display="block";
  74. rest = tablica.without(i);
  75. for (var index = 0, len = rest.length; index < len; ++index) {
  76.  
  77. $('wyszukiwarka_content_'+rest[index]).style.display="none";
  78. }
  79. }


ma to dzialac tak, ze na stronce jest kilka zakladek

  1. <ul id="zakladki">
  2. <li id="nauczyciel"><a href="javascript:void(0)" name="nauczyciel" onclick="goTab('jeden')"></a></li>
  3. <li id="uczen" ><a href="javascript:void(0)" name="uczen" onclick="goTab('dwa')"></a></li>
  4. <li id="rodzic" ><a href="javascript:void(0)" name="rodzic" onclick="goTab('trzy')"></a></li>
  5. </ul>
  6. <div class="zakladki_content">
  7. <!-- ZAKLADKA DLA NAUCZYCIELI -->
  8. <div id="z_content_jeden">


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


  1. 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