You are not logged in.

  • Login

1

Wednesday, April 1st 2009, 9:41am

cookies überprüfen - JavaScript

Hallo ich will per JavaScript auf einfache Weise überprüfen, ob in dem Browser Cookies aktiviert sind.

Wenn nicht. Soll eine Meldung erscheinen. Hier is mein Ansatz. Aber der fun ktioniert noch nicht so:

JavaScript Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
	<head>
		<script language="JavaScript">
		<!--
			function checkCookie() {
			   setCookie("CookieTest", "OK");
			   if (!getCookie("CookieTest")) {
				  alert('Cookies sind deaktiviert')
			      return false;
			   } else {
			      eraseCookie("CookieTest");
			      return true;
			   }
			}
		//-->
		</script>
	</head>
	<body>				
		<a href="#" onload="checkCookies()">&nbsp;&nbsp;&nbsp;&nbsp;</a>
	</body>
</html>

2

Wednesday, April 1st 2009, 10:42am

Dein Skript kann auch nicht funktionieren. Es gibt keine JavaScript Funktionen, die setCookie und getCookie lauten. Du verwechselst JavaScript mit PHP.
Nun zu deinem Skript:
Du hast beim Funktionsaufruf checkCookies geschrieben, aber bei der Funktionsdeklaration checkCookie. Des Weiteren gehört ein onload-Eventhandler normalerweise in das body tag.
Ich hab dein Skript jetzt mal funktionieren neu/umgeschrieben:

JavaScript Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
	<head>
		<script language="JavaScript">
		<!--
		function checkCookie() {
				document.cookie="OK";
				if(document.cookie=="OK") {
					alert('Cookies aktiviert');
				}
				else {
					alert('Cookies deaktiviert');
				}
			}
		//-->
		</script>
	</head>
	<body>				
		<a href="forum.php" onclick="checkCookie()">Teste</a>
	</body>
</html>

Cookies werden in JavaScript mittels document.cookie gesetzt.

Weitere Informationen:
http://de.selfhtml.org/javascript/objekt…ment.htm#cookie

Was dir in Zukunft auch noch beim Suchen von Fehlern in JavaScript helfen könnte, wäre FireBug:
https://addons.mozilla.org/de/firefox/addon/1843

3

Wednesday, April 1st 2009, 11:06am

Dein Skript kann auch nicht funktionieren. Es gibt keine JavaScript Funktionen, die setCookie und getCookie lauten. Du verwechselst JavaScript mit PHP.
Nun zu deinem Skript:
Du hast beim Funktionsaufruf checkCookies geschrieben, aber bei der Funktionsdeklaration checkCookie. Des Weiteren gehört ein onload-Eventhandler normalerweise in das body tag.
Ich hab dein Skript jetzt mal funktionieren neu/umgeschrieben:

JavaScript Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
	<head>
		<script language="JavaScript">
		<!--
		function checkCookie() {
				document.cookie="OK";
				if(document.cookie=="OK") {
					alert('Cookies aktiviert');
				}
				else {
					alert('Cookies deaktiviert');
				}
			}
		//-->
		</script>
	</head>
	<body>				
		<a href="forum.php" onclick="checkCookie()">Teste</a>
	</body>
</html>

Cookies werden in JavaScript mittels document.cookie gesetzt.

Weitere Informationen:
http://de.selfhtml.org/javascript/objekt…ment.htm#cookie

Was dir in Zukunft auch noch beim Suchen von Fehlern in JavaScript helfen könnte, wäre FireBug:
https://addons.mozilla.org/de/firefox/addon/1843


Super. Wunderbar. Danke. Werd ich gleichmal testen. ;-)

Similar threads

Social bookmarks