Layer nur beim ersten Besuch anzeigen

C

cedros

Guest
Hallo,

Ich möchte auf einer Seite quasi ein Intro vorschalten. Nun hab ich mir gedacht, die elegantere Lösung ist, das ganze in einen eigenen Layer zu stellen, der über die ganze Seite geht, anstatt eine ganze Seite vorzuschalten und weiterzuleiten.

Dieser Layer soll aber natürlich nur beim ersten Besuch der Seite eingeblendet werden.

Dazu muss ich zuerst mal ein Cookie setzen. Da hab ich schon ein JavaScript bei DrWeb gefunden, das eigentlich für PopUps gedacht ist - das sieht so aus:

CODE
<script LANGUAGE="JavaScript">
<!-- Verstecken für ältere Browser --
var expDays = 2;
// Anzahl der Tage, die das Cookie gültig sein soll
var page = "popup.html";
// Seite, die aufgerufen wird
var windowprops = "width=340,height=380,left=0,top=0,location=no,
toolbar=no,menubar=no,scrollbars=no,resizable=yes";
// Angabe über die neue Seite: Breite, Höhe, Ort, Aussehen

// Überprüfung, ob Cookie gesetzt:
function checkCount() {
var count = GetCookie('count');
// Wenn der Zähler Null ist, wird er auf 1 gesetzt,
// das Cookie gesetzt und das neue Fenster geöffnet:
if (count == null) {
count=1;
SetCookie('count', count, exp);
window.open(page, "", windowprops);
}
// Anderenfalls wird nur der Zähler erhöht
// und das Cookie überschrieben.
else {
count++;
SetCookie('count', count, exp);
}
}

//Cookie lesen:
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;
}

// Cookie-Wert auslesen:
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

// Cookie setzen:
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" : "");
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

// Ende verstecken -->
</script>



Und weiter bräuchte ich dann etwas Hilfe
rolleyes.gif

Wie muss ich dieses JavaScript modifizieren, damit ich es für den Layer verwenden kann?
Wäre nett, wenn mir da wer helfen könnte...
 
Zurück
Oben