Aktion nur bei gesetztem Cookie ausführen?

Georg2204

B1G-Software-Kunde
#1
Hallo,

habe hier eine Funktion, welche beim Bannerklick ein Popup-Fenster öffnet mit Gutscheincode.
Wenn ich mich nicht täusche, ist die Cookie-Lebensdauer hier bei einem Tag.

Nun sollte es so sein, dass nur das Popup nur geöffnet wird, wenn das Cookie auch angenommen wird. Müsste irgendwie mit if und else realisierbar sein, weiß ich aber nicht wie das geht.

Kann mir dabei bitte jemand helfen?

Gibt es noch einen Trick, dieses auch bei aktiviertem Popup-Blocker durchzulassen?

Hier der Cookie-Code

<SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'>
<!-- Popup Generator -->
<!--
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(GetCookie("sid") == "999"){return;}
document.cookie="sid=999; Path=/; Expires= " + getFuture(1);
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*
(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*
((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=
(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,
resizable=no";win=window.open(mypage,myname,settings);
win.focus();}

function getFuture(f){
var d = new Date();
d.setTime(d.getTime() + (86400000 * f));
return d;
}

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 getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
// -->
</script>

Hier die Banneranzeige

<table><tr><td onclick="NewWindow('http://www.*****.de/****.htm','popup','400',
'300','custom','front')"
><script type="text/javascript">document.write('<scr'+'ipt src="http://banners.webmasterplan.com/view.asp?site=1382&ref=******&
type=text&tnb=32&showJS=1&template=1323&titlecolor=ffffff&refurl='+escape
(document.location.href)+'"></scr'+'ipt>'); </script></td></tr></table>

</p>


Dann noch ne Frage bezüglich der Gutscheine, kann man das über eine Variable machen, dass sich der Gutscheincode ändert, sobald er einmal verwendet worden ist? Müsste ja im Adminbereich angelegt werden, aber kann man es machen, dass er dann als verbraucht gilt und gleich ein neuer im Popup-Fenster erscheint?


Vielen Dank, MfG Georg!
 
Top