Avatar billede konder Nybegynder
10. juni 2004 - 20:20 Der er 18 kommentarer og
1 løsning

dropdown menu hvor linket ikke virker

jeg har en dropd.menu med følgende funktion:
<script language="JavaScript">
function jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;}
</script> og så denne på siden
<select  name="select" onChange="jumpMenu('parent',this,0)" style="color:#0066ff;background-color:#cccccc"><option selected>Tilbud</option>
<option value="fact.php?indhold=tea">xxxx</option></select>
men linket virker slet ikke. Er det fordi det første ligger i en included fil og selve menuen ligger i en anden included fil?
Avatar billede skovenborg Nybegynder
10. juni 2004 - 22:27 #1
jeg kan umiddelbart godt få det til at virke (ud over at jeg brugte self i stedet for parent, men jeg regner med du har nogle frames at lege med). Umiddelbart skulle det heller ikke give nogen problemmer at de lå i hver deres fil hvis du includer dem med et serverside sprog - så vil selve browseren jo alligevel tolke siden i en helhed og ikke som mange små filer.
Avatar billede skovenborg Nybegynder
10. juni 2004 - 22:27 #2
måske har du et link eller lignende man kunne kigge på ?-)
Avatar billede roenving Novice
10. juni 2004 - 22:51 #3
Men hvorfor ikke:

<script typee="text/javascript">
function jumpMenu(targ,selObj,restore){
  /*targ.location.href=selObj.options[selObj.selectedIndex].value; //-- er nødvendigt til ældre browsere*/
  targ.location.href=selObj.value;
  if (restore) selObj.selectedIndex=0;
}
</script>


<select name="select" onchange="jumpMenu(parent,this,0)" style="color:#0066ff;background-color:#cccccc">
  <option selected>Tilbud</option>
  <option value="fact.php?indhold=tea">xxxx</option>
</select>
Avatar billede konder Nybegynder
10. juni 2004 - 22:58 #4
jeg har lige måtte tage det ned igen da det jo ikke virkede spor. Jeg har ikke frames så jeg prøver lige at rette parent
Avatar billede roenving Novice
10. juni 2004 - 23:05 #5
Parent er ufarlig, da den vil returnere det samme som window og self, hvis en parent ikke findes ...

-- så hvis du får fejl, eller manglende resultat, skal du kigge andre steder !-)
Avatar billede konder Nybegynder
10. juni 2004 - 23:06 #6
det virker godtnok ikke: www.sofiebadet.dk
Avatar billede skovenborg Nybegynder
10. juni 2004 - 23:14 #7
sig mig har du overhovedet lagt din jumpMenu funktion i på siden - jeg kan absolut ikke se nogle steder hvor den er defineret. Du kan vel ikke have glemt at inkludere den ;-)
Avatar billede roenving Novice
10. juni 2004 - 23:15 #8
Næh...

Du har jo slet ikke inkorporeret koden, men hvad med bare at:

<SELECT  name="select" onChange="location.href=this.value" style="color:#0066ff;background-color:#cccccc">

i stedet ?-)
Avatar billede konder Nybegynder
10. juni 2004 - 23:26 #9
så kom der hul igennem. Jeg har lagt jumpMenu i en included fil
Men roenvings sidste forslag sparker altså hul igennem.
Avatar billede roenving Novice
10. juni 2004 - 23:29 #10
Men filen bliver åbenbart ikke includet ?-)
Avatar billede roenving Novice
10. juni 2004 - 23:31 #11
<META NAME="DC.Description" CONTENT="sofiegades gamle badeanstalt genåbnet af foreningen christianshavns agenda 21, bade & sundhedshus.Den smukke bygning fra 1909 skal restaureres og indrettes ud fra økologiske principper og metoder.
"><script typee="text/javascript">
function jumpMenu(targ,selObj,restore){
  /*targ.location.href=selObj.options[selObj.selectedIndex].value; //-- er nødvendigt til ældre browsere*/
  targ.location.href=selObj.value;
  if (restore) selObj.selectedIndex=0;
}
</script>

Bemærk to fejl:

"> fra meta-tagget står efter et linjeskift (de fleste browsere og html-definitionen acceptere det !-)

type= er stavet forkert ...
Avatar billede konder Nybegynder
10. juni 2004 - 23:38 #12
Nu har jeg rettet det men det ser stadig ud som om "> står efter et linieskift
Avatar billede roenving Novice
10. juni 2004 - 23:47 #13
Det burde ikke betyde noget alvorligt ...

Men det er en principiel fejl, at du giver dine selects det samme navn, hvis du ikke skal bruge det til noget i et array ...

Men det fungerer jo fint i den select, du har ændret, de andre melder en fejl, men når din menu er så simpel, kan du jo ligesågodt bruge det samme princip alle steder !-)
Avatar billede konder Nybegynder
11. juni 2004 - 00:01 #14
<SELECT  name="select"  skal altså hedde <SELECT  name="nytnavn" o.s.v.
Men det ser da ud til vireke ok ikke?
Avatar billede roenving Novice
11. juni 2004 - 00:05 #15
Ja, ja, det er også kun tåbeligt at bruge samme navn, ikke en fejl !-)

Det svarer til at det heller ikke er en fejl at 3 i en skoleklasse hedder Camilla, men det er altså hensigtsmæssigt, at de vænner sig til at reagere på 'Camilla N', 'Camilla S' og 'Camilla T' ...
Avatar billede roenving Novice
11. juni 2004 - 00:07 #16
Havde vi snakket om id'er var det en fejl, som kunne betyde noget, med names vil det bare betyde, at skal du gøre noget med dem, må du benytte select[0] osv...
Avatar billede konder Nybegynder
11. juni 2004 - 00:12 #17
Nu har jeg ændret det. Og er ganske godt tilfreds selvom det måske virker lidt gammeldags og stift i det sammenlignet med med de drop down der reagere blot ved mouse over og så folder sig ud. Du må endelig lægge et svar og også tak til Skovenborg.
Avatar billede roenving Novice
11. juni 2004 - 00:22 #18
Skal du gøre det anderledes skal du nok finde en metode til at skifte selektivt, så kun noget af siden skifter, jeg ville selv tænke i, om en løsning med noget (i)frame-etellerandet kunne bruges !-)

-- og velbekomme '-)
Avatar billede roenving Novice
11. juni 2004 - 00:59 #19
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