/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Vis / Skjul funktion med cookie
Fra : Henning Habor


Dato : 11-06-05 00:06

Jeg har nedenstående javascript, der bli'r kaldt med <img
src="_down.png" onclick="ShowHide('profile', this);"
style="cursor: pointer;" alt="">:

function ShowHide(id, img)
{
   div = document.getElementById(id);

   if(div.style.display == "block")
   {
      div.style.display = "none";

      img.src = '_down.png';
   }
   else
   {
      div.style.display = "block";

      img.src = '_up.png';
   }
}

Jeg kunne godt tænke mig at hvis brugeren går til en ny side, så
er den div, brugeren har valgt at få vist vist.

Endvidere skal der laves en måde så der kun er en af divs'ne
åben.

Ka' du hjælpe?

Tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ryan Kristensen (11-06-2005)
Kommentar
Fra : Ryan Kristensen


Dato : 11-06-05 16:21

On Sat, 11 Jun 2005 01:05:31 +0200, Henning Habor <henning@robah.dk> wrote:

> Jeg kunne godt tænke mig at hvis brugeren går til en ny side, så
> er den div, brugeren har valgt at få vist vist.
>
> Endvidere skal der laves en måde så der kun er en af divs'ne
> åben.

Som du selv skriver i emnet, så skal du bruge cookies. Jeg har brugt noget
lignene engang, hvor jeg stjal det meste fra
<url:http://www.hintzmann.dk/articles/mhalist/>.

Dette burde kunne gøre det:

function SetCookie(key, value) {
document.cookie = key + "=" + escape(value) + "; path=/";
}

function GetCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) {
var endstr = document.cookie.indexOf (";", j);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(j, endstr));
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

function ShowHide(id, img)
{
div = document.getElementById(id);
if(div.style.display == "block") {
div.style.display = "none";
img.src = '_down.png';
SetCookie(id, false);
}
else {
div.style.display = "block";
img.src = '_up.png';
SetCookie(id, true);
}
}

window.onload = function() {
var divs = document.getElementsByTagName;
for (a=0;a<divs.length;a++) {
if (GetCookie(divs[a]) == 'true') {
ShowHide(divs[a].id,document.getElementById('billede')); // Dette kræver,
at du giver dit billede id="billede"
}
}
}

--
Ryan Kristensen

Henning Habor (12-06-2005)
Kommentar
Fra : Henning Habor


Dato : 12-06-05 12:19

Hey Ryan,

Tak for dit script, men jeg får en fejl i linie 17 (Et objekt var ventet).

Linie 17: > i = document.cookie.indexOf(" ", i) + 1;


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ryan Kristensen (12-06-2005)
Kommentar
Fra : Ryan Kristensen


Dato : 12-06-05 15:22

On Sun, 12 Jun 2005 13:18:58 +0200, Henning Habor <henning@robah.dk> wrote:

> Tak for dit script, men jeg får en fejl i linie 17 (Et objekt var
> ventet).
>
> Linie 17: > i = document.cookie.indexOf(" ", i) + 1;

Må jeg se et online eksempel?

--
Ryan Kristensen

Henning Habor (12-06-2005)
Kommentar
Fra : Henning Habor


Dato : 12-06-05 17:24

> Må jeg se et online eksempel?

Desværre ligger det på intern server, så det ka' ikke lade sig gøre. :(

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (13-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-06-05 09:41

Henning Habor skrev:

>> Må jeg se et online eksempel?

> Desværre ligger det på intern server, så det ka' ikke lade sig gøre. :(

Kan du ikke lægge en kopi op på en offentlig server?

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Henning Habor (13-06-2005)
Kommentar
Fra : Henning Habor


Dato : 13-06-05 18:02

> Kan du ikke lægge en kopi op på en offentlig server?

Det kunne jeg i og for sig godt, men jeg har valgt at droppe det.

Tak for hjælpen og fordi jeg måtte snuppe lidt tid fra jer.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste