Avatar billede karsten_larsen Praktikant
23. november 2002 - 12:00 Der er 9 kommentarer og
1 løsning

Hjælp til script med cookie

Jeg har prøvet at få to script til at fungere sammen.

Det ene har jeg fået hjælp til fra spørgsmålet http://www.eksperten.dk/spm/275665 og det andet er fra http://www.dyring-larsen.dk/udgangsmenu.htm.

Det er så blevet til http://www.dyring-larsen.dk/udgangs_menu_som_husker.htm der volder problemer.

Problemet er, at trekanten ikke følger med, når man skifter til en anden menu. Men kun skifter hvis man trykker på menu igen.

:-) Karsten_larsen

pointen er sat til 150 da jeg er på total bar bund og skal bruge det indenfor de nærmeste dage.
Avatar billede nikolajdu Nybegynder
23. november 2002 - 12:50 #1
Hvis du ændre alle dine <img name="ID9922623Img" til noget der passer til de enkelte menuer menu1,menu2 osv - Altså sætte undermenuens tilsvarende tal bagefter, så kan du gøre sådan her :

      function init(){
antalLag = 3;
if(document.cookie){
for (a=1;a<=antalLag;a++){
tjeck = hentKage2('undermenu'+a)
if(tjeck==1){
vis('undermenu'+a)
document.images['ID9922623Img'+a].src="http://www.dyring-larsen.dk/graf/open.gif"
            }
        }
    }
}

Så skal dine billeder se sådan her ud :

<IMG height=14 src="graf/open.gif" width=14 border=0 name="ID9922623Img1">

Her er det altså undermenu 1 der åbner og billedet 1. Det betyder så at du ikke kan tælle som du gør nu med 23,24,25, men i stedet tæller : ID9922623Img1,ID9922623Img2,ID9922623Img3

God dag :))

/Nikolaj
Avatar billede karsten_larsen Praktikant
23. november 2002 - 13:03 #2
Jeg ved ikke om jeg har forstået det korrekt det du skrev, men jeg får samme resultat på http://www.dyring-larsen.dk/udgangs_menu_som_husker2.htm.

:-) Karsten
Avatar billede nikolajdu Nybegynder
23. november 2002 - 13:07 #3
Du har forstået det fuldstændigt korrekt. Det er min skyld jeg tjekkede ikke hvilket billede der passer ind hvornår, da jeg gik ud fra at "open" måtte være når menuen var open.

Du skal bare ændre image src i javascript funktionen til http://www.dyring-larsen.dk/graf/close.gif

      function init(){
antalLag = 3;
if(document.cookie){
for (a=1;a<=antalLag;a++){
tjeck = hentKage2('undermenu'+a)
if(tjeck==1){
vis('undermenu'+a)
document.images['ID9922623Img'+a].src="http://www.dyring-larsen.dk/graf/close.gif"
            }
        }
    }
}

/Nikolaj
Avatar billede nikolajdu Nybegynder
23. november 2002 - 13:08 #4
magen til sammenblanding af nutid og datid jeg fik skrevet der...

/Nikolaj
Avatar billede karsten_larsen Praktikant
23. november 2002 - 13:09 #5
okay - jeg prøver lige igen - okay med sproget.
:-) Karsten
Avatar billede karsten_larsen Praktikant
23. november 2002 - 13:18 #6
Fint - så husker menuen pilene i den rigtige stilling, når jeg vender tilbage til siden. http://www.dyring-larsen.dk/udgangs_menu_som_husker3.htm.

Så hvordan får jeg så has på, at trekanten ikke følger med, når jeg skifter til en anden menu. Men kun skifter hvis man trykker på menuen igen. Er det egentligt til at forstå?? Trykker jeg på "vis menu 1" kommer der undermenuer frem. Trykker jeg så på "vis menu 2" så peger pilen ved "vis menu 1" stadig ned og ikke til højreside som den burde.

:-) Karsten
Avatar billede nikolajdu Nybegynder
23. november 2002 - 13:23 #7
Nu ser den sådan her ud :

<html>
  <head>
 
  <style>
 
  .spacer{ width:20}
 
  </style>
 
 
<SCRIPT>

function EPG_Toggle(id){
if (document.all){
if(document.all[id].style.display == 'none'){
document.all[id].style.display = '';
}else{
document.all[id].style.display = 'none';
}
return false;
}else if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
}else{
document.getElementById(id).style.display = 'none';
}
return false;
}
}

function EPG_ImageToggle(daImage, src1, src2){
myImage = document.images[daImage];
if(document.images){
if(myImage.src == src1){
myImage.src = src2;
}else {
myImage.src = src1;
}
}
}


</SCRIPT>
 
    <script language="javascript">
      <!--
   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

forrige = false;

function vis(id){
if(forrige&&forrige!=id){
var styleObj = (ns4)? document.layers[forrige] : (ie4)? document.all[forrige].style : document.getElementById(forrige).style;
styleObj.display = "none"
saet(forrige,0)
billedNr = forrige.split("undermenu")
document.images['ID9922623Img'+billedNr[1]].src="http://www.dyring-larsen.dk/graf/open.gif"
}
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
if(styleObj.display == "none"){
styleObj.display = ""
visible= 1
}else{
styleObj.display = "none"
visible = 0
    }
    saet(id,visible)
    forrige = id;
}
 
    function saet (name, value) {
      var argv = saet.arguments;
      var argc = saet.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 hentKage2 (name) {
var cook = document.cookie;
var cookNavn = name + "=";
var laengde = cook.length;

var start = 0;
while (start < laengde) {
var slut = start + cookNavn.length;
if (cook.substring(start, slut) == cookNavn) {
var vend = cook.indexOf (";", slut);
if (vend == -1) vend = laengde;

return unescape(cook.substring(slut, vend));
}

start = cook.indexOf(" ", start) + 1;
if (start== 0) break;
}
return null;
}


      function init(){
antalLag = 3;
if(document.cookie){
for (a=1;a<=antalLag;a++){
tjeck = hentKage2('undermenu'+a)
if(tjeck==1){
vis('undermenu'+a)
document.images['ID9922623Img'+a].src="http://www.dyring-larsen.dk/graf/close.gif"
            }
        }
    }
}



      -->
</script>
     
     
     
   
  </head>

  <body onload="init()">
<!-- Menu 1 --> 
  <IMG height=14 src="graf/open.gif" width=14
      border=0 name=ID9922623Img1><a href="#" id="menu1" name="menu1" onClick="vis('undermenu1'); EPG_ImageToggle('ID9922623Img1','http://www.dyring-larsen.dk/graf/close.gif','http://www.dyring-larsen.dk/graf/open.gif'); return false;" style="cursor:hand;">Vis Menu 1</a>
<br>
     
     
      <div id="undermenu1" name="menu1_sub" style="display:none">
      <table border="0">
        <tr>
        <td class="spacer">&nbsp;</td>
    <td><a href="#" >1.1</a></td>
    </tr>
    <tr>
    <td class="spacer">&nbsp;</td>
    <td><a href="#" >1.2</a></td>
   
        </tr>
</table>
      </div>

<!-- Menu 2 -->     
    <IMG height=14 src="graf/open.gif" width=14
      border=0 name=ID9922623Img2> 
    <a href="#" id="menu2" name="menu2" onClick="vis('undermenu2'); EPG_ImageToggle('ID9922623Img2','http://www.dyring-larsen.dk/graf/close.gif','http://www.dyring-larsen.dk/graf/open.gif'); return false;" style="cursor:hand;">Vis Menu 2</a>
    <br>
      <div id="undermenu2" name="menu2_sub" style="display:none">
      <table border="0">
        <tr>
    <td class="spacer">&nbsp;</td>
    <td><a href="#" target="_blank">2.1</a></td>
        </tr>
    <tr>
    <td class="spacer">&nbsp;</td>
    <td><a href="#" target="_blank">2.2</a></td>
        </tr>
</table>
      </div>

<!-- Menu 3 -->
    <IMG height=14 src="graf/open.gif" width=14
      border=0 name=ID9922623Img3> <a href="#" id="menu3" name="menu3" onClick="vis('undermenu3'); EPG_ImageToggle('ID9922623Img3','http://www.dyring-larsen.dk/graf/close.gif','http://www.dyring-larsen.dk/graf/open.gif'); return false;" style="cursor:hand;">Vis Menu 3</a>
      <div id="undermenu3" name="menu3_sub" style="display:none">
      <table border="0">
        <tr>
        <td class="spacer">&nbsp;</td>
    <td><a href="#" target="_blank">3.1</a></td>
        </tr>
</table>
      </div>

  </body>
</html>

/Nikolaj
Avatar billede karsten_larsen Praktikant
23. november 2002 - 13:35 #8
Jeg er dybt imponeret over din hurtighed og hjælp - det virker nu, lidt over min forstand men jeg tror godt, at jeg kan arbejde videre herfra.

http://www.dyring-larsen.dk/udgangs_menu_som_husker4.htm

Tusind tak for din hjælp. Nu vil jeg have en kop kaffe og nyde det her.
:-))) Karsten
Avatar billede nikolajdu Nybegynder
23. november 2002 - 13:52 #9
Jeg har vidst allerede fået en kande :)

God dag :)
Avatar billede nikolajdu Nybegynder
23. november 2002 - 13:54 #10
Apropos, så henviste du til http://www.eksperten.dk/spm/275665 hvor phoenix igen henviser til : http://www.eksperten.dk/spm/244191 som jeg altså selv har lavet - Så det skulle jo være mystisk om ikke jeg selv kunne hitte ud af mit eget script ;-)
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