Wie Installieren und das Cookie mit JavaScript erhalten
Für die Arbeit, müssen wir zwei Funktionen: Empfangen und Cookie - Einstellung
Cookie-Einstellung Funktion
Funktion set_cookie (name, value, abläuft) { if (! abläuft) { Ablauf = new Date (); } document.cookie = name + "=" + escape (Wert) + "; abgelaufen =" + expires.toGMTString () + "; path = /"; }
erhalten die Cookie-Funktion
Funktion get_cookie (name) {cookie_name = name + "="; cookie_length = document.cookie.length; cookie_begin = 0; während (cookie_begin <cookie_length) {value_begin = cookie_begin + cookie_name.length; if (document.cookie.substring (cookie_begin, value_begin) == cookie_name) {var value_end = document.cookie.indexOf ( ";", value_begin); if (value_end == -1) {value_end = cookie_length; } Zurück unescape (document.cookie.substring (value_begin, value_end)); } Cookie_begin = document.cookie.indexOf ( "", cookie_begin) + 1; if (cookie_begin == 0) {break; }} Return null; }
Beispiel gesetzt und erhalten
In dem Beispiel, wird durch Klicken auf "Hinzufügen" zu dem Browser-Cookie geschrieben. Wir tun dies mit Hilfe einer Funktion, hier:
Funktion save_cookie () { var name = "Beispiel" // der Name des Cookies var tmp = "Hallo, ich bin dein Plätzchen!"; // Schreibwert Ablauf = new Date (); // Holen Sie sich das aktuelle Datum expires.setTime (expires.getTime () + (1000 * 86400 * 365)); // Das Cookie Haltbarkeit Berechnen set_cookie (Name, tmp, abläuft); // Stellen Sie den Cookie über set_cookie Funktion }
Beim Aufruf dieser Funktion in html:
<a href="javascript:save_cookie();">Установка</a>
Zum Lesen der Cookie, Verwendung get_cookie () Funktion und für Klarheit, schreiben wir den resultierenden Wert in einer html-Schicht. Wir tun dies mit Hilfe dieser Funktion:
Funktion write_cookie () { // Das Cookie und stellen den Wert in der Schicht Schicht mit innerHTML- schreiben document.getElementById ( 'Schicht') innerHTML- = get_cookie ( "Beispiel") .; }
Beim Aufruf dieser Funktion in html:
<a href="javascript:write_cookie();">Чтение</a>
// слой, в котором показываем значение cookie
<div id="layer" style="padding:5px;"></div>
Ein Beispiel für die Erhaltung und Empfangen von Array
Installation und Empfangen cookie ähnlich wie in dem vorherigen Beispiel diskutiert wurde, ist der einzige Unterschied, dass das Array muß vor dem Lesen und Speichern behandelt werden.
Wir bekommen die Werte und schreiben Sie an die Cookie mit save_array () Funktion:
Funktion save_array () { var myArray = [1, 2, "Hallo"]; // Array mit Werten var tmp = ""; if (arr! = null) { // Schleife durch das Array, um den Wert in einer Variablen zu sammeln und durch ein Komma getrennt for (i in arr) { if (arr [i]! = "") { tmp = tmp + arr [i]; wenn (i! = myArray.length-1) { tmp = tmp + ","; } } } } Ablauf = new Date (); // Holen Sie sich das aktuelle Datum expires.setTime (expires.getTime () + (1000 * 86400 * 365)); // Das Cookie Haltbarkeit Berechnen set_cookie ( "Beispiel", tmp, abläuft); // Stellen Sie den Cookie über set_cookie Funktion }
Beim Aufruf dieser Funktion in html:
<a href="javascript:save_array();">Установка</a>
Wir lesen den Wert des Cookies und Anzeige in einer html-Schicht
Funktion write_array () { var getmyArray = get_cookie ( 'Beispiel'); // Lesen Sie den Cookie var tmp = ''; getmyArray = getmyArray.split ( ",") // den Wert zu analysieren, sie in ein Array setzen for (i = 0; i <getmyArray.length; i ++) // Schleife durch das Array und formatiert sie für die Anzeige { tmp + = getmyArray [i]; wenn (i! = getmyArray.length) { tmp + = "<br /7>"; } } // Die Array Anzeige in einer Schicht mit der Kennung Layer2 document.getElementById ( 'layer2') innerHTML- = tmp .; }
Beim Aufruf dieser Funktion in html:
<a href="javascript:write_array();">Распечатать массив</a>
// слой, в котором показываем значение cookie
<div id="layer2" style="padding:5px;"></div>
Kommentare
im Auge kommentierte halten , dass der Inhalt und der Ton Ihrer Nachrichten , die Gefühle von echten Menschen verletzen können, Respekt und Toleranz gegenüber seinen Gesprächspartnern, auch wenn Sie Ihr Verhalten in Bezug auf die Meinungsfreiheit und die Anonymität des Internets, ändert ihre Meinung nicht teilen, nicht nur virtuell, sondern realen Welt. Alle Kommentare werden aus dem Index, Spam - Kontrolle versteckt.