27. januar 2002 - 18:21
Der er
1 kommentar og
1 løsning
popup, cookie og redirect
Hej eksperter,
Processen som ønskes er følgende.
1). Brugeren skriver url'en på mit site og kommer ind på det.
2). En popup skal dukke op. Denne skal hentes fra en anden server. Altså en form for redirect skal ind.
3). Når brugeren har udfyldt denne popup skal den automatisk lukke ned. (denne funktion er dog ikke så vigtig).
4). Der skal ligges en cookie, som sørger for at når den samme bruger logger ind på mit site igen ikke ser popup´en.
Hvordan får jeg lavet dette!?
På forhånd tak :)
Hilsen
Morton
28. januar 2002 - 21:33
#1
Er der virkelig ingen derude som kan hjælpe mig!? Endda med 200 point på højkant.. tsk. Så må jeg vel prøve at få jer startet.
--------------------------------------------------------------------------
Jeg ved at redirect scriptet må skulle se nogenlunde sådan her ud.
--------------------------------------------------------------------------
<script language="JavaScript">
<!--//BEGIN Script
function new_window(url) {
link = window.open(url,"Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=200,height=250,left=80,top=180");
}
</script>
--------------------------------------------------------------------------
Cookie og popup-scriptet må se ud som følger
--------------------------------------------------------------------------
<!-- Begin
var expDays = 1; // number of days the cookie should last
var page = "popup.htm";
var windowprops = "width=405,height=400,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no";
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>
--------------------------------------------------------------------------Hertil skal så sættes følgende eventhandler i body-koden: OnLoad="checkCount()">
--------------------------------------------------------------------------
Er der stadig ingen hjælp at få..?? Hvorskal de forskellige scripts være placeret. Redirect'n må skulle være i indexen når brugeren logger ind på mit site. Den skal så redirecte til en popup som ligger på en anden server. Har brugeren set popup'en før, skal den ikke vises igen så en cookie skal ligges ... hvorhenne ??