zurück

HTML Tricks

Popup Window mit Cookie  

Eine gute Möglichkeit, das große Marketing-Potential des Pop-up Windows zu nutzen, ohne den Besuchern zu belästigen ist der Einsatz von Cookies. Der Cookie bewirkt, dass das Fenster sich nur einmal öffnet, wenn der Besucher die Seite anwählt. Beim nächsten Besuch ließt das Script den Cookie im Browser des Nutzers aus und identifiziert ihn als Wiederholungs-Besucher. Das Pop-up Window öffnet sich nicht. Das unten angegeben Script setzt einen Cookie für 30 Tage – Sie können diese Zeit nach Ihren eigenen Bedürfnissen verändern.

Kopieren Sie das unten angegebene Script und kopieren den Code in einen Text-Editor, z.B. NotePad, um es zu speichern.

<!--Zwei Schritte zur Einrichtung eines POP-UP Windows mit Cookie:

1.  Fügen Sie den Code in den HEAD tag Ihres HTML Dokument (ersetzen Sie http://www.IhreDomain.de/cmpop1.htm mit Ihrer Pop-Up URL, und ändern Sie die Breite and Höhe nach Ihren eigenen Bedürfnissen)

2.  Fügen Sie den onLoad Befehl in den BODY tag -->

 

<!—SCHRITT 1: Kopieren Sie diesen Code in den HEAD tag Ihres HTML Dokuments-->

 

<HEAD>

 

<SCRIPT LANGUAGE="JavaScript">

 

<!-- Begin

var expDays = 30; // Anzahl der Tage, die der Cookie Gültigkeit haben soll

 

var page = "http://www.IhreDomain.de/cmpop1.htm";

var windowprops = "width=220,height=320,
location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";

 

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();

}

var exp = new Date();

exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt(){

var count = GetCookie('count')

if(count == null) {

SetCookie('count','1')

return 1

}

else {

var newcount = parseInt(count) + 1;

DeleteCookie('count')

SetCookie('count',newcount,exp)

return count

   }

}

function getCookieVal(offset) {

var endstr = document.cookie.indexOf (";", offset);

if (endstr == -1)

endstr = document.cookie.length;

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

}

 

function checkCount() {

var count = GetCookie('count');

if (count == null) {

count=1;

SetCookie('count', count, exp);

 

window.open(page, "", windowprops);

 

}

else {

count++;

SetCookie('count', count, exp);

   }

}

//  End -->

</script>

 

<!--SCHRITT 2: Kopieren Sie den folgenden Code in den BODY tag -->

 

<BODY OnLoad="checkCount()">

 

 

Quelle: Shawn Collins, http://www.affiliatemanager.net/tip2.htm

__________________________________________________________<zurück>__