<script type="text/javascript"> <!-- var actualMarks = 0; var actualLayer = 0; function switchTab(marks, layer) { //kontrolka alert('poprzednio uzyty link ID: ' + actualMarks + ', poprzednio uzyta warstwa ID: ' + actualLayer); if(actualMarks != 0 && actualLayer != 0) { document.getElementById(actualLayer).style.visibility = 'hidden'; document.getElementById(actualMarks).className = 'bookmark'; } actualMarks = marks; actualLayer = layer; document.getElementById(actualMarks).style.visibility = 'visible'; document.getElementById(actualLayer).className = 'bookmark_a'; } setTimeout("switchTab('search_portal1', 'search_portal_layer1')", 0001); //--> </script>
użycie linków:
użycie warstw:
<div id="search_portal_layer1" class="searcher_layer"> szukajka jakas :) </div> <div id="search_portal_layer2" class="searcher_layer"> szukajka jakas2 :) </div> <div id="search_portal_layer3" class="searcher_layer"> szukajka jakas3 :) </div> <div id="search_portal_layer4" class="searcher_layer"> szukajka jakas4 :) </div> <div id="search_portal_layer5" class="searcher_layer"> szukajka jakas5 :) </div> <div id="search_portal_layer6" class="searcher_layer"> szukajka jakas6 :) </div>
po ustawieniu setTimeout na domyślną zakładkę i warstwę, ta poprawnie się otwiera. Nadpisywanie danych poprzedniej warstwy (w tym przypadku visibilty) oraz linka (klasy css) przy ponownym wybieraniu innek zakładki kończy się niepowodzeniem. Załączyłem konroklę alert() aby wskazywała mi poprzednio uzyte elementy, by je deaktywować, wszystko działa poprawnie. Jak dochodzi co do czego (patrz instrukcja warunkowa i operacje w niej zawarte) nie powiedzie się, ponieważ niby nie ma takiego elementu

Niestety nie wiem gdzie robie błąd, pozdrawiam Athlan

-------------------------- EDIT --------------------------
Ok, problem rozwiązany, w parametrach funkcji przekazywałem inne (literówka), natomast pojawił się inny problem, jak klikne na sakładkę, i ponownie ją chce wywołać to się nie wyświetla

co jest grane?