Avatar billede -zonic- Nybegynder
28. oktober 2007 - 12:45 Der er 19 kommentarer og
1 løsning

gemme værdi af showhide funktion?

hej, jeg har et script som fortæller om en infobox skal skjule eller vise indhold. Jeg tror faktisk det er den samme som den der bliver brugt på sitet her, har fundet den i et tidligere spørgsmål herinde :)

mit problem er, at jeg gern vil have på mit site, at når en bruger vælger at en div skal være skjult (ved at bruge funktionen) så skal den også være skjult næste gang... er der nogen der kan greje hvordan det skal gøres?

på forhånd tak!

function get_id ($id) {
        if (document.all && document.getElementById) {
            return document.all($id);
        } else if (!document.all && document.getElementById) {
            return document.getElementById($id);
        } else {
            return false;
        }
    }

    function showhide ($id) {
        if (($bcontent = get_id($id+'c')) && ($img = get_id($id+'i'))) {
            $bcontent = $bcontent.style;
        } else {
            return false;
        }
        if ($bcontent.visibility == 'hidden') {
            $bcontent.display = '';
            $bcontent.visibility = 'visible';
            $img.src = 'gfx/menu/ar1.gif';
           
        } else {
            $bcontent.display = 'none';
            $bcontent.visibility = 'hidden';
            $img.src = 'gfx/menu/ar2.gif';
           
        }
    }
Avatar billede soerenlyn Nybegynder
28. oktober 2007 - 12:53 #1
Hvis det skal kunne huskes om den er skjult eller ej til næste gang en bruger besøger din side, så bliver du nødt til at gemme det et sted. I en database, filer eller i cookies ... Hvis du kun ændrer det med javascript er det umuligt at huske hvad man har åbnet eller lukket ..

btw, er det nødvendigt for dig både at bruge display og visibility? Hvis du kun bruger en af dem kan du gøre det rigtigt kort. Fx

$bcontent.display = $bcontent.display == 'inline' ? 'none' : 'inline';

Hvilket er det samme som:

if($bcontent.display=='inline'){$bcontent.display='none'}else{$bcontent.display='inline'}
Avatar billede -zonic- Nybegynder
28. oktober 2007 - 13:12 #2
ja det kan du have ret i...kan du vise mig hvordan man får scriptet til at gemme til en cookie? eller evt. database?
Avatar billede soerenlyn Nybegynder
28. oktober 2007 - 13:15 #3
Det kommer an på hvilket serverside-sprog du programmerer? PHP, ASP ?
Avatar billede -zonic- Nybegynder
28. oktober 2007 - 13:21 #4
php :)
Avatar billede soerenlyn Nybegynder
28. oktober 2007 - 13:29 #5
Såååå bliver du nødt til at snakke med en anden :) Jeg har ikke forstand på PHP desværre ..
Avatar billede -zonic- Nybegynder
28. oktober 2007 - 13:34 #6
ævbæv :(
Avatar billede soerenlyn Nybegynder
28. oktober 2007 - 13:40 #7
Avatar billede -zonic- Nybegynder
28. oktober 2007 - 13:45 #8
ja, men hvordan gør jeg det i javascriptet?
Avatar billede -zonic- Nybegynder
28. oktober 2007 - 13:46 #9
kan du vise hvordan du ville gøre med asp? så kan jeg godt finde ud af at gøre det med php! jeg aner bare ikke hvordan man fletter kode ind i javascript
Avatar billede soerenlyn Nybegynder
28. oktober 2007 - 13:53 #10
Nå ja, det har jeg glemt at sige .. Du bliver enten nødt til at kalde med ved hjælp af AJAX eller ved at man ryger hen på en anden side når man minimerer/maksimerer, og så ryger tilbage igen ...

Sidstnævnte er nemmest, men den anden der mest brugervenlig ..
Avatar billede -zonic- Nybegynder
28. oktober 2007 - 14:15 #11
hmm.. og DER stod jeg helt af :/
Avatar billede w13 Novice
28. oktober 2007 - 16:24 #12
Cookies kan dog også sættes med JavaScript, men det er som regel lidt lettere i ASP/PHP. Her er lidt om JS-småkager: http://www.quirksmode.org/js/cookies.html
Avatar billede soerenlyn Nybegynder
28. oktober 2007 - 19:27 #13
småkager :P
Avatar billede w13 Novice
28. oktober 2007 - 19:30 #14
^^
Avatar billede w13 Novice
06. november 2007 - 10:56 #15
Er du gået død i det, -zonic-?
Avatar billede -zonic- Nybegynder
12. november 2007 - 17:30 #16
ja, jeg har indtil videre lige lagt det til side.. kan sgu desværre ikke hitte ud af det :(
Avatar billede w13 Novice
12. november 2007 - 18:06 #17
Ok, men så kan du oprette et svar her og selv tage pointene. Så lukkes spørgsmålet.
Avatar billede -zonic- Nybegynder
13. november 2007 - 12:27 #18
du har jo nok givet mig det svar jeg behøver, så smid lige et svar, så får du points... jeg har bare ikke haft tiden til at sætte mig ind i det...  havde håbet jeg kunne få et stykke kode af én klog person herinde, så jeg ikke selv skulle igang :D men smid et svar ;)
Avatar billede w13 Novice
13. november 2007 - 13:43 #19
Okidoke! :)
Avatar billede w13 Novice
17. november 2007 - 22:58 #20
Takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester