Archivlink: javarea.de Forum > JavaScript > Probleme mit: Scriptname: Begrüßung 2
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Probleme mit: Scriptname: Begrüßung 2

Pages: [1]

geschrieben von kssnetwork am 22.03.2007 - 13:29
Kann mir einer sagen, warum das skript in meinem firefox geht ohne Ende und bei manchen Besuchern kommt die Meldung "Hallo null". Wenn ich wenigsten bei den Besuchern wo das nicht geht, ein "Hallo Gast" oder ähnliches einblenden könnte, wäre mir auch geholfen. MfG Falk

geschrieben von Klaush am 27.03.2007 - 12:51
Das liegt daran, dass bei einigen der Cookie nicht gesetzt wurde, weil:
http://javarea.de/index.php3?openca....amp;id=361

a) der Benutzer die Cookiesetzung verweigert hat
b) der Cookie nicht gelesen werden konnte

schau mal im Script nach einem promt prompt("Wie lautet ihr Name ?");.
Das prompt liefert dir etwas zurück .....

Bitte teste das mal!

geschrieben von Klaush am 28.03.2007 - 14:07
In Zukunft solltest du deine Script-Probleme weiterhin über das Forum abwickeln und nicht über PM, sonst hat keiner etwas davon, ausser du .

Hier ist die Lösung, ich habe sie mal rot markiert. Du kannst das Script so übernehmen.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116: 
117: 
118: 
119: 
120: 
121: 
122: 
123: 
<script language="JavaScript">
<!--
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function Who(info)
{
	var VisitorName = GetCookie('VisitorName')
	if (VisitorName == null)
	{
		VisitorName = prompt("Wie lautet ihr Name ?");
		if (VisitorName == null)
			VisitorName = "Hallo Gast";

		SetCookie ('VisitorName', VisitorName, exp);
	}
	return VisitorName;
}

function When(info)
{
	var rightNow = new Date()
	var WWHTime = 0;
	WWHTime = GetCookie('WWhenH')
	WWHTime = WWHTime * 1
	var lastHereFormatting = new Date(WWHTime);
	var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()
	var lastHereInDateFormat = "" + lastHereFormatting;
	var dayOfWeek = lastHereInDateFormat.substring(0,3)
	var dateMonth = lastHereInDateFormat.substring(4,11)
	var timeOfDay = lastHereInDateFormat.substring(11,16)
	var year = lastHereInDateFormat.substring(23,25)
	var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay
	SetCookie ("WWhenH", rightNow.getTime(), exp)
	return WWHText
}

function Count(info)
{
	var WWHCount = GetCookie('WWHCount')
	if (WWHCount == null)
	{
		WWHCount = 0;
	}
	else
	{
		WWHCount++;
	}
	SetCookie ('WWHCount', WWHCount, exp);
	return WWHCount;
}

function set()
{

	VisitorName = prompt("Wie lautet ihr Name ?");

	if (VisitorName == null)
		VisitorName = "Hallo Gast";

	SetCookie ('VisitorName', VisitorName, exp);
	SetCookie ('WWHCount', 0, exp);
	SetCookie ('WWhenH', 0, exp);

}

function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;

	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0)
				break;
	}
	return null;
}

function SetCookie (name, value)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
			((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
			((path == null) ? "" : ("; path=" + path)) +
			((domain == null) ? "" : ("; domain=" + domain)) +
			((secure == true) ? "; secure" : "");
}

function DeleteCookie (name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
// -->
</script>
<script language="JavaScript">
document.write("Hallo <b>" + Who() + "</b>. <br>Sie waren hier schon <b>" + Count() + "</b> mal.<br>Das letzte Mal war am <b>" + When() +"</b>.");
</script>
<br><br><br>
<a href="javascript:onlclick=set()">[ Name ändern ]</a>


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.