Avatar billede domaz.dk Novice
27. februar 2005 - 12:36 Der er 5 kommentarer og
1 løsning

banner cookie?

Jeg skal bruge et script der kan huske på hvilket banner det er den besøgende har valgt og vise det banner fremover indtil han/hun vælger et andet banner...

scriptet skal bygges ind i det her:

<html>
<head>
<title>[ domaz.dk / freelancer ]</title>
<script language="javascript" type="text/javascript">
<!--
function skiftbillede(img_name,img_src) {
    document[img_name].src=img_src;
}
//-->
</script>
</head>
<body>
<script language="javascript" type="text/javascript">
if (document.images)
{
  banner1 = new Image();
  banner1.src = "images/default_layout/banner_01.jpg";
  banner2 = new Image();
  banner2.src = "images/default_layout/banner_02.jpg";
}
</script>

<a href="java script:void(0);" onClick="skiftbillede('banner','images/default_layout/banner_01.jpg');">
<img src="images/default_layout/paper.jpg" width="10" height="14" border="0" alt=""></a>
<a href="java script:void(0);" onClick="skiftbillede('banner','images/default_layout/banner_02.jpg');">
<img src="images/default_layout/paper.jpg" width="10" height="14" border="0" alt=""></a>

<img src="images/default_layout/banner_01.jpg" name="banner" width="702" height="100" border="0" alt="">
Avatar billede roenving Novice
27. februar 2005 - 15:31 #1
F.eks.

<script language="javascript" type="text/javascript">
<!--
function skiftbillede(img_name,img_src) {
    document[img_name].src=img_src;
  document.cookie = "banner=" + img_src + ";expires=" + new Date(2010,0,1).toGMTString();
}
window.onload = function(){
  var cook = document.cookie;
  if(cook.length>7&&cook.indexOf('banner')>-1){
    cook = cook.split('banner=');
    if(cook[1].indexOf(";"))
      cook[1] = cook[1].substring(0,cook[1].indexOf(";"));
    skiftbillede('banner',cook[1]);
  }
}
//-->
</script>
Avatar billede roenving Novice
27. februar 2005 - 15:31 #2
Hov ...

window.onload = function(){
  var cook = document.cookie;
  if(cook.length>7&&cook.indexOf('banner')>-1){
    cook = cook.split('banner=');
    if(cook[1].indexOf(";")>-1)
      cook[1] = cook[1].substring(0,cook[1].indexOf(";"));
    skiftbillede('banner',cook[1]);
  }
}
Avatar billede domaz.dk Novice
27. februar 2005 - 16:01 #3
den virker fint... tilføjede bare lige det her for at jeg os kunne bruge skiftbillede() andre steder:

if (img_name == "banner") {
document.cookie = "banner=" + img_src + ";expires=" + new Date(2010, 0, 1).toGMTString();
}

men kan man godt gøre det sårn at den ikk lige loader det andet billed først hvergang og derefter skifter over til det man selv har sat det til...? for den er jo sat til billedet: images/default_layout/banner_01.jpg fra starten af...
Avatar billede roenving Novice
27. februar 2005 - 16:08 #4
Ja, du kan lave undersøgelsen mens vinduet initialiseres:

<script type="text/javascript">
  var cook = document.cookie;
  if(cook.length>7&&cook.indexOf('banner')>-1){
    cook = cook.split('banner=');
    if(cook[1].indexOf(";")>-1)
      cook[1] = cook[1].substring(0,cook[1].indexOf(";"));
    document.write('<img src="' + cook[1] + '" name="banner" width="702" height="100" border="0" alt="">');
  }else
    document.write('<img src="images/default_layout/banner_01.jpg" name="banner" width="702" height="100" border="0" alt="">');
</script>

-- sættes der, hvor billedet skal være !-)

Velbekomme '-)
Avatar billede domaz.dk Novice
27. februar 2005 - 16:17 #5
takker mange gange... :)
Avatar billede roenving Novice
27. februar 2005 - 16:20 #6
-- og jeg takker 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