Avatar billede hrlund Nybegynder
25. oktober 2002 - 18:23 Der er 21 kommentarer

Cookie

Hey!
Jeg ha et problem. Jeg er dum til de cookie, men jeg står lige og skal bruge noget til det :(
Jeg skal have et popup vindue, som kan vises første gang en besøgende kommer på mit site, og derefter skal det så ikke komme mere ..

Nogen som lige kan bikse et hurtigt cookie ting til mig ?
Jeg giver 100 point for det.
Avatar billede Slettet bruger
25. oktober 2002 - 18:24 #1
Hvad vil du have det i?

ASP, PHP eller JavaScript?
Avatar billede hrlund Nybegynder
25. oktober 2002 - 18:27 #2
Meget gerne ASP
Avatar billede hrlund Nybegynder
25. oktober 2002 - 18:27 #3
ellers så JavaScript .. men ikke PHP og helst ASP
Avatar billede Slettet bruger
25. oktober 2002 - 18:29 #4
Her er en tutorial til cookies i ASP, så kan du også lære noget af det ;)
Avatar billede hrlund Nybegynder
25. oktober 2002 - 18:30 #5
Hvor henne ?
Avatar billede Slettet bruger
25. oktober 2002 - 18:31 #6
Avatar billede shemeri Praktikant
25. oktober 2002 - 18:33 #7
<SCRIPT LANGUAGE="JavaScript">
<!-- begin
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
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 = (2 < argc) ? argv[2] : null;

var path = (3 < argc) ? argv[3] : null;

var domain = (4 < argc) ? argv[4] : null;

var secure = (5 < argc) ? 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 DisplayInfo() {

var expdate = new Date();

var visit;

expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));

if(!(error = GetCookie("hugeload")))

visit = 0;

visit++;

SetCookie("hugeload", error, expdate, "/", ".COOKIE NAVN", false);

var message;

if(visit == 1)

popup()

}

function popup(){

window.open('URL TIL POPUP','','toolbar=0,location=0,left=20,top=10,status=0,menubar=0,scrollbars=1,resizable=0,width=500,height=280')

}

// end -->

</SCRIPT>
Avatar billede shemeri Praktikant
25. oktober 2002 - 18:33 #8
ops glemt lige:

og så skal du have OnLoad="DisplayInfo() i din body tag

;-)
Avatar billede hrlund Nybegynder
25. oktober 2002 - 18:48 #9
Nope, den virker ikke .. den kommer frem hver gang siden loades
Avatar billede shemeri Praktikant
25. oktober 2002 - 18:55 #10
Altså husk at din browser skal være "cookie enabled" ?!
Avatar billede hrlund Nybegynder
25. oktober 2002 - 18:57 #11
Det er den oxo ..
Avatar billede shemeri Praktikant
25. oktober 2002 - 19:01 #12
og scripten skal være mellem din </head> og <Body...>
Avatar billede shemeri Praktikant
25. oktober 2002 - 19:03 #13
og din body skal se sådan ud:
<body OnLoad="DisplayInfo()">
Avatar billede hrlund Nybegynder
25. oktober 2002 - 19:03 #14
Det gør den også ..
Avatar billede shemeri Praktikant
25. oktober 2002 - 19:06 #15
jeg skal lige prøv selv.... ;-)
Avatar billede hrlund Nybegynder
25. oktober 2002 - 19:08 #16
Avatar billede shemeri Praktikant
25. oktober 2002 - 19:17 #17
Visit check skal være 0 ik 1 ;-)
if(visit == 0)

IKKE if(visit == 0)

prøv lige igen
Avatar billede shemeri Praktikant
25. oktober 2002 - 19:18 #18
IKKE if(visit == 1)
Avatar billede shemeri Praktikant
25. oktober 2002 - 19:42 #19
<Head>
...

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var expDays = 1; // number of days the cookie should last

var page = "only-popup-once.html";
var windowprops = "width=300,height=200,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, "popup.html", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
  }
}
//  End -->
</script>
</head>



<body OnLoad="checkCount()">
Avatar billede shemeri Praktikant
25. oktober 2002 - 19:43 #20
den sku virke!!
Avatar billede Slettet bruger
25. oktober 2002 - 22:08 #21
Her er en færdig udgave der virker (ASP):

<%

If Request.Cookies("PopupTjek")("tekst") <> "test" Then

' Informationer lagres i cookien
Response.Cookies("PopupTjek")("tekst") = "test"

' Cookien skal leve i 365 dage (1 år)
Response.Cookies("PopupTjek").Expires = Date+365

' Cookien skal kunne læses af alle sider
Response.Cookies("PopupTjek").Path = ""

' Der skal komme en popup
popup = "ja"

End if

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
   
<script type="text/javascript">
<!-- Start

function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }

// Slut -->
</script>

</head>

<body<% if popup = "ja" Then
' Lav popup
response.write " onLoad=""popup('popup.asp','mitvindue','300','300');"""
End If
%>>

</body>
</html>
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
Kurser inden for grundlæggende programmering

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