30. december 2003 - 20:15Der er
17 kommentarer og 1 løsning
Spørgeskema popup
Jeg søger en ekspert der kan hjælpe mig med nedenstående problemstilling:
Jeg har en spørgeskemaundersøgelse der snarest skal online der er dog en ting jeg mangler at få lavet. Når vinduet første gang automatisk popper op når brugeren besøger sitet, er der en knap i selve popup vinduets indhold der hedder noget ala "Nej tak og vis ikke igen", denne knap skal resultere i at der bliver sat en cookie på brugerens computer der sørger for at den ikke bliver vist igen. Denne cookie sættes også når/hvis brugeren har udfyldt spørgeskemaet til fylde. Problemet er dog spørgeskemaet kører på mit firmas server og de sites hvor skemaet popper op fra kun modtager et stykke js kode de sætter ind og jeg er derfor nød til at sætte cookien på vores domæne. Det gør at vinduet må poppe op hver gang brugeren besøger siden, men så snart js finder ud af at personen allerede har været der lukker den det igen.
Så det jeg skal bruge er:
-Et komplet js script der sætter cookie og kan lukke vindue hvis cookie er sat.
Burde være nemt? :)
Undskyld den lange forklaring - I kan lune jer med 175 point :)
Ikke at jeg rigtig har nogen ide til hvordan udover at det må være noget med document.write osv ,-) Men jeg lytter lige med. kunne være det blev nødvendigt en dag..
Jeg ved det er muligt, min programmør har bare været syg i tre dage i træk.. ovenstående spørgsmål er lavet udfra hans instruktioner i telefonen tidligere i dag..har bare ikke haft tid til at oprette det før nu
-- så det du muligvis kan gøre, er at sætte domain på med en fuld url:
var exp = new Date(new Date().getTime()+30*24*60*60*1000);//30 dage document.cookie = "evalForm=yes;expires="+exp.toGMTString()+";domain=http://www.ditFirmasDomaine.dk"
Så blev det hverdag igen og min programmør fik ordnet det. Lukker. Løsningen endte med at være noget henad:
var expireDays = 30;
function setStatus(status) { var today = new Date(); var expiredate = new Date(); if(status == 'allow') { expiredate.setTime(today.getTime()-1); } else { expiredate.setTime(today.getTime()+3600000*24*expireDays); } document.cookie ="popupDone=foo;expires="+expiredate.toGMTString(); }
Synes godt om
Ny brugerNybegynder
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.