Paul: Cookie Name

Hallo Leute

Ich habe hier einen Javascript, der einen Namen den man eingibt, als Cookie abspeichert, funktioniert alles prima.
Bis darauf, dass wenn man in dem angezeigten Fragefenster bei dem man seinen Namen eingeben muss auf abbrechen drückt, wird man als Herzlich Willkommen "null" benannt. Wenn ich versuche dass zu ändern funktioniert irgendwie gar nichts mehr.
Könnt ihr mir sagen was ich im Code ändren muss, damit sich meine Besucher nicht beleidigt fühlen?
Hier dazu mal der Code:

Danke im Voraus an alle Antworten!!
Euer Paul

<script language="JavaScript">

<!-- Begin
var expDays = 365;
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("Sag doch mal deinen Namen!:");
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 + " um " + 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("Hallo! Bitte sag mir Deinen Namen:");
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();
}
// End -->
</script>

<b><font face="comic sans ms" color="#000000" size="3">
<SCRIPT LANGUAGE="JavaScript">
document.write(" Herzlich Willkommen " + Who() + " <br> Viel Spaß beim surfen! <br></b></font> ");
</SCRIPT>

  1. Hallo Paul,

    Könnt ihr mir sagen was ich im Code ändren muss, damit sich meine Besucher nicht beleidigt fühlen?

    entferne als allererstes bitte diese Prompt-Box von Deiner Startseite.
    Du könntest z.B. statt dessen ein normales Formularfeld auf Deiner Seite nutzen.
    Dort kannst Du auch schreiben, dass man sich Deine Seite personalisieren kann.

    Freundliche Grüße

    Vinzenz

  2. Hello out there!

    [...] wird man als Herzlich Willkommen "null" benannt

    Könnt ihr mir sagen was ich im Code ändren muss

    Zuerst das JavaScript richtig in HTML einbinden.

    <script language="JavaScript">

    So ist's falsch.

    Als nächstes solltest du deinen Quelltext leserlich formatieren (Einrückungen, Leerzeilen); besonders, wenn du willst, dass sich ihn auch andere ansehen.

    damit sich meine Besucher nicht beleidigt fühlen?

    if (VisitorName == null) {
    VisitorName = prompt("Sag doch mal deinen Namen!:");
    SetCookie ('VisitorName', VisitorName, exp);
    }
    return VisitorName;
    }

    Im Falle, dass VisitorName immer noch null ist, willst du also nicht VisitorName zurückgeben; an dieser Stelle muss du nochmals abfragen.

    See ya up the road,
    Gunnar

    --
    „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)