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