Avatar billede larsholmgaard_dk Nybegynder
28. april 2001 - 15:37 Der er 11 kommentarer og
1 løsning

html side der kun skal vises én gang for brugeren?

Hej! Jeg er ved at lave en hjemmeside som indeholder Flash5 content. Det er en hjemmeside som erstatter en ældre version og derfor vil jeg gerne lave en indgangsside (\"Velkommen til den nye side ...\"), som fortæller at man skal have Flash5 playeren installeret. Men, nu kommer mit spørgsmål så: Hvordan laver jeg sådan at velkomstsiden kun vises første gang brugeren er inde på websitet? Jeg har ikke prøvet at bruge cookies før, men jeg regner med at det er sådan noget der skal til?
Avatar billede larsholmgaard_dk Nybegynder
28. april 2001 - 15:47 #1
Forresten, ved ikke om det har nogen betydning, men jeg har ikke adgang til ASP på websitets hotel.
Avatar billede theartist Nybegynder
28. april 2001 - 16:09 #2
du kan godt sætte cookies med javascript

læs mere om dette her: http://www.echoecho.com/jscookies.htm
Avatar billede theartist Nybegynder
28. april 2001 - 16:12 #3
præcis den ting du har brug for står faktisk ger: http://www.echoecho.com/jscookies03.htm
Avatar billede larsholmgaard_dk Nybegynder
28. april 2001 - 16:19 #4
jeg checker det lige ud...
Avatar billede theartist Nybegynder
28. april 2001 - 16:32 #5
så kom jeg lige til at lave et komplet eksempel på det du skal bruge :-):

---------------- side 1 (jeg kalder den test.htm) -----------------------
<html>

<head>

<script>
function getCookie(NameOfCookie){
    if (document.cookie.length > 0) {             
    begin = document.cookie.indexOf(NameOfCookie+\"=\");     
    if (begin != -1) {         
      begin += NameOfCookie.length+1;     
      end = document.cookie.indexOf(\";\", begin);
      if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin, end));
    }
  }
  return null;
}

function setCookie(NameOfCookie, value, expiredays) {
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + \"=\" + escape(value) +
  ((expiredays == null) ? \"\" : \"; expires=\" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + \"=\" +
    \"; expires=Thu, 01-Jan-70 00:00:01 GMT\";
  }
}

function DoTheCookieStuff()
{
visited=getCookie(\'visited\');
if (visited==null)
{
setCookie(\'visited\',\'yes\',365)
MyWindow=window.location.href=\"test1.htm\";
}
}
</script>

<title>Javascript Cookie eksempel</title>
</head>

<body onLoad=\"DoTheCookieStuff()\">
<br><br>
<div align=\"center\">Du har været her før, så du ser denne side...</div>

<p align=\"center\"><a href=\"#\" onClick=\"delCookie(\'visited\')\">Slet cookien du nu har liggende...</a></p>

<p align=\"center\"><a href=\"test.htm\">Så kan du komme til den side, som du ser første gang du besøger dette side, ved at klikke her.</a></p>

<p align=\"center\">&nbsp;</p>

</body>
</html>
-------------------------------- slut på side 1 ----------------------

-------------------------------- side 2 (jeg kalder den test1.htm) ------------------
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
Du har ikke været her før, så du ser denne side...
<br><br>
<br><br>
Hvis du beøger os igen, vil du næste gang ikke se denne side - <a href=\"test.htm\">Besøg os igen...</a>


</body>
</html>
--------------------------------- slut side 2------------------------------


Håber du kan bruger det!!!
Avatar billede theartist Nybegynder
28. april 2001 - 16:33 #6
den side du skal sætte til at være din forside (hvis det er den 2. gang besøgende ikke må se) er test.htm!!!
Avatar billede larsholmgaard_dk Nybegynder
28. april 2001 - 16:41 #7
WOW!! Hvis det dér virker sådan bare lige, så donerer jeg sgu min cykel til dig!! Jeg var begyndt at blive lidt svedt ved at læse om de cookies og hvordan det virkede med det som jeg gerne vil have det til... jeg checker det lige, så får du pointene bagefter.
Avatar billede theartist Nybegynder
28. april 2001 - 16:46 #8
hvis såfremt det virker (det skulle det da gerne), så behold du bare cyklen, min kondi rækker alligevel ikke til mere end den ugentlige fodboldtræning i fælledparken (når jeg ellers får taget mig sammen til at møde op).
Avatar billede larsholmgaard_dk Nybegynder
28. april 2001 - 16:56 #9
Det ser ud til at virke perfekt! Har jeg forstået det ret, så er der intet af \"side 1\" der når at blive loadet ind før \"side 2\" bliver vist, hvis man ikke har været på siden før? Det vil jo være lidt skidt hvis \"side 1\" når at forsøge på at eksekvere noget Flash5 content inden \"side 2\" bliver vist hvor der jo så står at man skal have Flash5 installeret...
Avatar billede larsholmgaard_dk Nybegynder
28. april 2001 - 16:58 #10
Uha, min egen kondi er godt nok heller ikke noget at prale af. Rulleskøjterne skal tæskes i år.
Avatar billede theartist Nybegynder
28. april 2001 - 17:17 #11
det er forstået korrekt du kan se denne linie \"MyWindow=window.location.href=\"test1.htm\";\" står før <body> koden, og bliver altså eksekveret før noget kode mellem <body> </body> tags bliver det. Så nej du når ikke at få loadet noget af din side, før den sender brugeren videre.
Avatar billede larsholmgaard_dk Nybegynder
28. april 2001 - 17:36 #12
Jamen altså, det virker jo! Mange tak for hjælpen.
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