<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <title>JavaScript: Cookies</title>

 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

 <meta name="description"
  content="&Uuml;bung JavaScript. Cookies">
 <meta name="keywords" content="HTML, JavaScript">
 <meta name="author" content="Roland Unger">

<script language="JavaScript" type="text/javascript">
<!--

function cookiesEnabled() {
 var result=3;  // undefined, if the browser does not know the property
 if (navigator.cookieEnabled!=null) {
  if (navigator.cookieEnabled) result=1;
  else result=2;
 }
 return result;
}

function setCookie(a_name, a_value, a_lifetime) {  // a_lifetime in Tagen
 var now = new Date();
 var expiry = new Date(now.getTime() + a_lifetime*24*60*60*1000);
 if ((a_value != null) && (a_value != ""))
  document.cookie=a_name + "=" + escape(a_value) + "; expires=" + expiry.toGMTString();
 return getCookie(a_name) != null; // Test, ob es geklappt hat
}

function getCookie(a_name) {
 var a_start, an_end;
 if (document.cookie) {
  a_start = document.cookie.indexOf(a_name+"=");
  if (a_start < 0) return null;
  a_start = document.cookie.indexOf("=", a_start) + 1;
  an_end = document.cookie.indexOf(";", a_start);
  if (an_end < 0) an_end = document.cookie.length;
  return unescape(document.cookie.substring(a_start, an_end));
 }
 else return null;
}

function deleteCookie(a_name) {
 var now = new Date();
 var expired = new Date(now.getTime() - 2*24*60*60*1000);  // 2 Tage zurueck
 document.cookie=a_name + "=null; expires=" + expired.toGMTString();
}

// -->
</script>

</head>

<body>

<h2>&Uuml;bung JavaScript</h2>
<h3>Cookies</h3>

<p>Cookies bieten Ihnen die M&ouml;glichkeit, direkt aus einer HTML-Datei heraus Daten
auf dem Rechner des Anwenders zu speichern und beim erneuten Aufruf der gleichen
HTML-Datei sie wieder auszulesen. So kann eine WWW-Seite dynamisch auf gespeicherte
Daten reagieren.</p>

<script language="JavaScript" type="text/javascript">
<!--

if (cookiesEnabled() == 2) {
 document.write("<p>Cookies sind nicht freigegeben.<\/p>") }

else {
 if (cookiesEnabled() == 3) {
  document.write("<p>Es war nicht feststellbar, ob Cookies freigegeben sind.<\/p>") }

 var Count = getCookie("Count");
 if (Count == null) Count=1;

 if (Count == 1) {
  document.write("<p>Willkommen! Dies ist Ihr erster Besuch auf dieser Seite.<\/p>"); }
 else {
  document.write("<p>Willkommen zu Ihrer R&uuml;ckkehr! Dies ist Ihr ", Count, ". Besuch auf dieser Seite.<\/p>");
 }

 // neuen Wert setzen
 setCookie("Count", ++Count, 10); // wird nach 10 Tagen geloescht

}
// -->
</script>

<div align="center">
 <form>
  <input type="button" value="Cookie l&ouml;schen" onclick="deleteCookie('Count')">
 </form>
</div>

</body>
</html>