Cookies
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
auslese
bessere vorgefertigte funktion
brauche
browser
code
dank
date
einfachen form
erstellen
frage
hilfe
http
jemand
set
url
vergessen
verwenden
wissen
zerlegen
zweite frage
-
Ich habe gerade ein Tutorial zu Cookies in JavaScript gesucht und sehr schnell ein Gutes gefunden!
Wie ich einen Cookie erstellen kann verstehe ich auch:
var a = new Date(); a = new Date(a.getTime() +1000*60*60*24*365); document.cookie = 'meincookie=meinwert; expires='+a.toGMTString()+';';
Dann ist meine erste frage schonmal dazu: Kann ich die Cookies so wie ich sie erstelle auch verändern?
Und meine zweite frage ist auch dazu: Wie erstelle ich den Cookie so das er sich beim schließen des Browsers löscht?
Und was ich garnicht verstanden habe ist wie man Cookies auslesen kann könnte mir das vieleicht jemand erklären? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
auslesen kannst du einen cookie mit:
document.write(document.cookie);
was du daran vieleicht nicht verstehst ist das alle cookies zusammen gespeichert werden:
name=wert;name2=wert2
deshalb must du das dann noch zerlegen. Das geht in einer einfachen Form so:
a=document.cookie;
name=a.substr(0,a.search('='));
wert=a.substr(a.search('=')+1,a.search(';'));
if(wert==''){
wert=a.substr(a.search('=')+1,a.length);
}
Ich würde aber immer eine bessere vorgefertigte Funktion verwenden
z.B. von Galileo Computing (http://openbook.galileocomputing.de/javascript_ajax/12_cookies_003.htm)
Cookies die sich automatisch beim schließen des Browsers löschen giebt es meines wissens nach nicht aber du kannst es mit sessionStorage lösen
-
Also danke!
Ich habe genau diesen code
a=document.cookie; name=a.substr(0,a.search('=')); wert=a.substr(a.search('=')+1,a.search(';')); if(wert==''){ wert=a.substr(a.search('=')+1,a.length);
auch in dem tutorial gesehen aber nicht verstanden!
Aber ich habe jetzt was besseres gefunden! :)
Cookie = { get: function (name) { var data = document.cookie.split(";"); var cookies = {}; for(var i = 0; i < data.length; ++i) { var tmp = data[i].split("="); cookies[tmp[0]] = tmp[1]; } if (name) { return (cookies[name] || null); } else { return cookies; } }, set: function (name, value) { document.cookie = name + "=" + value; } };
und wenn ich das noch etwas veränder:
Cookie = { ... settime: function (name, value, time) { document.cookie = name + "=" + value + "expires='+" + time + ".toGMTString()+"; } };
sollte es eigentlich so sein wie ich es brauche :)
Aber würde der code den ich daran gebaut habe auch gehen? :) -
Ok danke für die Hilfe an euch alle! :)
Aber 1 frage dazu habe ich noch:
Was passiert wenn ich keine zeit angebe? -
minevideo schrieb:
Was passiert wenn ich keine zeit angebe?
Dann wird er gelöscht, sobald der Browser geschlossen wird. -
Ok dann ist es also doch Möglich den zu löschen wenn man den Browser schlisst! :)
Danke an alle für die Hilfe! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage