Avatar billede prajm_net Nybegynder
29. februar 2004 - 21:28 Der er 10 kommentarer

ang javascript og cookies

Hej Folkens

Jeg har på mit site 3 x <tr> <td> indhold </td> </tr> Og 3 "overskrifter" til hver box , og det jeg prøver på og lave er så når man trykker på den ene overskrift så skal den skjule tr 1 og når man så trykker igen skal den vise den det er ikke så svært , MEN jeg vil nemlig have den option at den gemmer indstillingerne med en cookie , men jeg syntes ikke lige jeg kan få det til og virke med javaascript og det jeg har indtil videre er følgende :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     
      <html>
      <head>
              <title>Untitled</title>
              <script type="text/javascript">
                      function sh(id,) {
                                      document.cookie = "wasHidden=1";
                                      alert(document.cookie);
                                      eval("if(document.getElementById('"+id+"').style.display=='none') { document.getElementById('"+id+"'
                      }
              </script>
      </head>
   
      <body>
      <table border="0">
              <tr id="showhide">
                      <td>Dette indhold skal kun ses - når man klikkes på linket :D</td>
              </tr>
              <tr>
                      <td>Dette indhold skal altid vises :)</td>
              </tr>
      </table>
   
      <a href="java script:sh('showhide');">Vis/Skjul :)</a>
      </body>
      </html>
men jeg sidder godt nok fast lige nu  .. og jeg håber der er nogle som kan give mig hints eller hjælpe mig i den rigtige retning på og løse det hele

// Prajm
Avatar billede prajm_net Nybegynder
29. februar 2004 - 21:31 #1
hov rettelse til min eval linje i sh()


eval("if(document.getElementById('"+id+"').style.display=='none') { document.getElementById('"+id+"').style.display='block'; } else {  document.getElementById('"+id+"').style.display='none'; }");
Avatar billede roenving Novice
29. februar 2004 - 21:37 #2
Hvorfor vil du gemme det med en cookie ?-)
Avatar billede prajm_net Nybegynder
29. februar 2004 - 21:40 #3
eller jeg ved ikke lige hvorfor det skulel være cookie , men bare så jeg sikre mig den ikke går tilbage til default når jeg trykker f5 eller opdatere :)
Avatar billede roenving Novice
29. februar 2004 - 21:43 #4
Men så er det jo også nødvendigt at aflæse den onload ?-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
  <html>
  <head>
  <title>Untitled</title>
  <style type="text/css">
  *{font-family:tahoma,verdana,arial,sans-serif;font-size:13px;}
  </style>
  <script type="text/javascript">
    function sh(id) {
      document.cookie = "wasHidden=1";
      //alert(document.cookie);
      if(document.getElementById(id).style.display!='block') {
        document.getElementById(id).style.display='block';
      } else { 
        document.getElementById(id).style.display='none';
      }
    }
  </script>
  </head>
   
  <body>
  <table border="0">
  <a href="java script:sh('showhide');">Vis/Skjul :)</a>
  <tr id="showhide" style="display:none">
      <td>Dette indhold skal kun ses - når man klikkes på linket :D</td>
  </tr>
  <tr>
      <td>Dette indhold skal altid vises :)</td>
  </tr>
  </table>
   
  </body>
  </html>
Avatar billede prajm_net Nybegynder
29. februar 2004 - 21:51 #5
yeah så langt er jeg med , men jeg kan ikke rigtig få det til og virke med så den på en onload checker på den cookie så ens ændringer ikke forsvinder tilbage til default og primært det jeg skal bruge hjælp til og få ordnet :/
Avatar billede roenving Novice
29. februar 2004 - 21:55 #6
Hvad skal den dække ...

-- kun den indeværende session, eller skal det være det samme, når folk kommer igen næste gang ?o]

-- og kan du også komme til at bruge cookies en anden gang ?-)
Avatar billede prajm_net Nybegynder
29. februar 2004 - 21:56 #7
skal kun være den indevende session , altså så snart man skifter side eller lukker browseren = die det er bare så længe man er på siden og nej der kommer ikke rigtig andet cookies :)
Avatar billede prajm_net Nybegynder
29. februar 2004 - 21:57 #8
eller jo .. hvis det kan laves uden for meget besvær til når dek ommer tilbage på samme tid og de sidste settings de havde stadig er aktive for egent skal det laves på sådan en måde at

de 3 boxe jeg har .. hvert har deres id , feks menu , login , stats er det for svært og udvide det sådan ?
Avatar billede roenving Novice
29. februar 2004 - 22:02 #9
Og så viser du to ad gangen ?-)

Eller skal det være så flere kan være gemt vha. de links ?o]

-- jeg har en cookie-maskine liggende, men det er måske overkill at bruge den uforkortet, hvis du kun har et begrænset brug !-)
Avatar billede prajm_net Nybegynder
29. februar 2004 - 22:05 #10
eller jeg vil have det følgende

de 3 boxe skal vises om standard og så skal have muligheden for at trykke på menu , login , stats for gemme boxen og så trykke igen for at vise , og skal bare være så den gemmer ens valg så man ikke går tilbage til og vise alle 3 boxe når man trykker f5 .. noget du kan lave tror du eller hjælpe med ? :)
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