I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg bruger den her (Som sikkert kan koges meget ned...
function hentKage2 (name) { var cook = document.cookie; var cookNavn = name + "="; var laengde = cook.length;
var start = 0; while (start < laengde) { var slut = start + cookNavn.length; if (cook.substring(start, slut) == cookNavn) { var vend = cook.indexOf (";", slut); if (vend == -1) vend = laengde; return unescape(cook.substring(slut, vend)); }
Du skal i hvert fald have et expires tidspunkt med i cookie strengen. Ellers havner den ikke på klient HD'en! :(
Du skal også slippe af med mellemrummene i tekststrengen. Cookies har det ikke så godt med specialtegn!
altså noget i stil med (ud af hovedet, og uden nogen garantier): ---8<--------
var nutid = new Date(); // opretter en dato indeholdende dagsdato nutid.setFullYear((nutid.getFullYear+1)); // sætter expiredatoen til et år fra nu
var str = escape("Dette er en test"); // opretter en streng med din tekst uden mellemrum
document.cookie = "cookie1="+str+";expires="+nutid.toGMTString(); ---8<-------- escape() bytter alle specialtegn ud med koder. Når du skal have strengen igen kan du bare bruge unescape() - men det har du vist allerede fundet ud af?
toGMTString() afleverer en dato i det format som cookiestrengen accepterer (og datoen skal jo altså ikke være overskredet - så sletter du nemlig cookie'en!)
I øvrigt er det halvsløset at regne med at indexOf("=", start) kan bruges til at få strengen. Det virker kun så længe du kun har sat een cookie!
Håber at det var forståeligt! :)
P.S. I følge EU's nye spam-lovgivning, så skal du huske at spørge om lov, før du sætter en cookie på brugerens maskine, så det bliver noget med en if (confirm("Må jeg sætte en cookie?")) (ja - det er gudformbarmemig ikke let at være tekniker i en verden befolket af ikke tekniske politikere!!) ;-)
sorry - jeg havde vist lidt for travlt før (og så var jeg alligevel ikke den første der svarede :/) Der er vist intet galt med din måde at læse cookien på! Jeg triggede bare på at se en indexOf("=" - thingie. Men du bruger jo et offset!
was?? Virkede min kode ikke, eller er det din egen kode du snakker om?
Din egen kode manglede expire dato, og escape'ing af strengen.
...og hvis du bruger nikolajdu's kode, så skal han da have point'ene. Han svarede jo også først (selvom mit svar også forklarede (prøvede på?) hvorfor din kode ikke virkede).
:)
P.S. nikolajdu>>> kan du ikke bare sende et svar med det samme når du svarer på et spørgsmål ... det er spild af plads, tid og båndbrede at svare med en kommentar, og så bagefter skulle svare med et svar for at få points, hvis kommentaren bliver accepteret som et svar. :-/
o-zone - Jeg sender ikke et svar med mindre jeg er 100% sikker.
En af grundene hertil er at folk ofte smider point (eller flest point) efter mig fordi jeg ligger på top 3. Det giver altså en lidt ekstra i hatten effekt som på ingen måder er nødvendig. En anden og ganske vægtig grund er at der ofte accepteres før løsningen er nået og så skal man ud i "point tilbage...".
Anyway så behold du bare pointene det er jo ikke fordi jeg mangler :)
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.