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>