<!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="Ü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;
if (navigator.cookieEnabled!=null) {
if (navigator.cookieEnabled) result=1;
else result=2;
}
return result;
}
function setCookie(a_name, a_value, a_lifetime) {
var now = Date();
var expiry = 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;
}
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 = Date();
var expired = Date(now.getTime() - 2*24*60*60*1000);
document.cookie=a_name + "=null; expires=" + expired.toGMTString();
}
</script>
</head>
<body>
<h2>Übung JavaScript</h2>
<h3>Cookies</h3>
<p>Cookies bieten Ihnen die Mö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ückkehr! Dies ist Ihr ", Count, ". Besuch auf dieser Seite.<\/p>");
}
setCookie("Count", ++Count, 10);
}
</script>
<div align="center">
<form>
<input type="button" value="Cookie löschen" onclick="deleteCookie('Count')">
</form>
</div>
</body>
</html>