Jag antar att du vill att <div>en skall visas automagiskt vid sidladdning om länken klickats på? Då behöver du lägga till någonting i stil med
window.onload = function()
{ var c = readCookie("picinfo");
if (c.length) document.getElementById("picinfo").style.display = c;
}
Nä.. div'en skall vara stängd från början, när man klickar på länken så öppnas div'en och skall vara öppen under hela sessionen.. eller om man klickar på länken så skall den stängas igen...
Detta fungerar jättebra på sidan där jag hittade funktionen, men när jag testar min sida så stängs div'en när jag laddar om sidan, den borde läsa kakan, det är ju samma session...
Då kommer mitt kodförslag att göra susen! Skillnaden mellan deras sätt och ditt är att de använder PHP för att läsa kakan; sedan skriver de 'display: block' eller 'display: none' i <div>en beroende på värdet i den. Om du öppnar <div>en, navigerar till en annan sida och navigerar tillbaka igen skall du se att den är öppen.
Då kommer mitt kodförslag att göra susen! Skillnaden mellan deras sätt och ditt är att de använder PHP för att läsa kakan; sedan skriver de 'display: block' eller 'display: none' i <div>en beroende på värdet i den. Om du öppnar <div>en, navigerar till en annan sida och navigerar tillbaka igen skall du se att den är öppen.
Testa!
jag skall testa senare när jag kommer hem.. var lägger jag in din kodsnutt, före eller efter befintligt javascript?
Det fungerade ganska bra, men dessvärre så är det nog något fel på funktionen som skapar kakorna.. så länge jag är kvar på samma sida så är sökvägen i kakan helt ok, men hoppar jag till någon annan sida så skapas en ny kaka med en annan sökväg och då stängs div'en.. hoppar jag runt på några sidor så får jag en ny kaka per sida :-)
Använd deras getCookieExpireDate()-funktion också. Sedan anropar du writeCookie() enligt writeCookie(namn, värde, antal dagar), där 'antal dagar' anger hur länge kakan skall gälla. Detta, tillsammans med min föreslagna ändring av writeCookie() ovan, tycker jag borde fungera.
Använd deras getCookieExpireDate()-funktion också. Sedan anropar du writeCookie() enligt writeCookie(namn, värde, antal dagar), där 'antal dagar' anger hur länge kakan skall gälla. Detta, tillsammans med min föreslagna ändring av writeCookie() ovan, tycker jag borde fungera.
Jag upptäcke just att detta fungerar bra i IE men inte i firefox som jag använder.. det är väl bara att ge upp.. tack iaf.
265 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd