Avatar billede morton Nybegynder
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
Avatar billede morton Nybegynder
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 ??
Avatar billede morton Nybegynder
29. januar 2002 - 15:21 #2
Jeg har selv fundet ud af det nu - så jeg tjener lige 200 point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester