Avatar billede kaktus Nybegynder
16. oktober 2004 - 21:56 Der er 12 kommentarer og
1 løsning

Tjek en Cookie_check

Midt på denne side "http://www.jobzonen.dk/dinside" står  "Test din browser". Ved klik testes om brugeren har slået cookie accept til eller fra i sin browser. Nøjagtig denne funktion mangler jeg. Kan nogen hjælpe.
60point for eksakt løsning
30point for lignende løsning
Avatar billede roenving Novice
16. oktober 2004 - 21:58 #1
Man checker ved simpelthen at sætte en cookie og så forsøge at aflæse den !-)

Har du i forvejen noget cookie-kode ?-)
Avatar billede kaktus Nybegynder
16. oktober 2004 - 22:09 #2
der findes masser af info her om at sætte og aflæse cookie´s kan jeg se, men det er ikke det jeg har brug for. Kun det lille script som omtalt i spørgsmål.
Avatar billede roenving Novice
16. oktober 2004 - 22:11 #3
Jepz, men hvis du skal checke om man kan sætte cookies, har du vel også noget kode, som gør det ?-)

-- eller skal du kun bruge dem i et serverside script ?-)
Avatar billede kaktus Nybegynder
16. oktober 2004 - 22:24 #4
scriptet skal på min egen side, således besøgende kan tjekke om deres browser acceptere cookies eller ej.
Avatar billede roenving Novice
16. oktober 2004 - 22:27 #5
Det vil sige at du ikke idag har noget, som skriver cookies ?-)

Det skal bare være en service ...

For der er nemlig ingen grund til at smide noget script på din side, som kan skrive og læse cookies, hvis du har det i forvejen !-)
Avatar billede kaktus Nybegynder
16. oktober 2004 - 22:28 #6
du har ret
Avatar billede vigilante Nybegynder
16. oktober 2004 - 22:32 #7
smid denne kode i en asp fil

<% @ language = vbscript %>

<%response.cookies("navn") = "test"%>
<html>
<body>
<%
if request.cookies("navn") = "test"
response.write "cookies enabled"
else
response.write "cookies disabled"
end if
%>
</body>
</html>
Avatar billede roenving Novice
16. oktober 2004 - 22:34 #8
Og on-the-fly i klienten:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Check cookies</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript" type="text/javascript">
function skrivCookie(name,value,expTime,path){//Tid i dage
  switch(skrivCookie.arguments.length){
    case 1:
      var expTime = 0;
      var path = "/";
    case 2:
      var expTime = 0;
      var path = "/";
    case 3:
      var path = "/";
  }
  var exp = new Date().getTime()+expTime*24*60*60*1000;
  exp = new Date(exp).toGMTString();
  var cook = name + " = " + escape(value) + ";expires=" + exp + ";path=" + path;
  document.cookie = cook;
}
function hentCookie(name){
  if (document.cookie){
    var n = document.cookie.indexOf(name+"=");
    if (n>-1){
      var val = document.cookie.substring(n+name.length+1);
      n = val.indexOf(";");
      if(n>-1)val=val.substring(0,n);
      return unescape(val);
    }
  }else return null;
}
function testCookies(){
  skrivCookie('testCookie','test',1);
  if(hentCookie('testCookie')){
    alert('Du accepterer cookies');
  }else{
    alert('Du accepterer ikke cookies\nHvis du ønsker den fulde funktionalitet på dette site,\n skal du ændre dine sikkerhedsindstillinger til at acceptere cookies !-)');
  }
}
</script>

</head>

<body onload="document.CookieForm.navn.value=hentCookie('navn');">
<form name="CookieForm">
<input name="navn" value="" onchange="skrivCookie('navn',this.value,1);">
<input name="adresse" value="">
<button onclick="testCookies();return false;">Test om du accepterer cookies</button>
</form>
</body>

</html>
Avatar billede kaktus Nybegynder
16. oktober 2004 - 23:11 #9
svar: vigilante
16/10-2004 22:32:00
Kan jeg ikke finde ud af.

Kommentar: roenving
16/10-2004 22:34:10
Virker, men sætter en cookie som udløber næste dag. (det var ikke lige det jeg ville)
Findes der ikke en metode uden at scriptet forsøger at sættr en cookie?
Avatar billede roenving Novice
16. oktober 2004 - 23:15 #10
Nej, det er den eneste mulighed, men man kan jo bare fjerne den igen !-)

function testCookies(){
  skrivCookie('testCookie','test',1);
  if(hentCookie('testCookie')){
    alert('Du accepterer cookies');
    skrivCookie('testCookie','test',-1000);
  }else{
    alert('Du accepterer ikke cookies\nHvis du ønsker den fulde funktionalitet på dette site,\n skal du ændre dine sikkerhedsindstillinger til at acceptere cookies !-)');
  }
}

-- som så illustrerer måden at fjerne en cookie på, nemlig at få den til at udløbe før nu !-)
Avatar billede kaktus Nybegynder
16. oktober 2004 - 23:28 #11
Kommentar: roenving
16/10-2004 23:15:46
OK jeg vælger at bruge denne løsning, så er der bare tilbage at dele point ud!
Det var jo ikke en eksakt løsning (som på jobzonen) som jeg fik, men noget brugbart som jeg gerne giver point for.
Så du må lige svare.
Avatar billede roenving Novice
16. oktober 2004 - 23:31 #12
Velbekomme '-)
Avatar billede roenving Novice
16. oktober 2004 - 23:34 #13
-- og tak for 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