Avatar billede Blueeyez Mester
13. december 2011 - 22:19 Der er 8 kommentarer og
1 løsning

dropdown menu med ekstern kilde?

Jeg kunne godt tænke mig at vide om man kan lave en dropdown menu i html som har en ekstern kilde.. den dropdown menu jeg har nu ser sådan her ud:

<form id="menu" action="">
<select size="1" onchange="if(this.value!=-1){window.open(this.value,'_self')}">
<option value="-1" selected="selected">MS OS</option>
<option value="link1">Windows XP 32 bit</option>
<option value="link2">Windows XP 64 bit</option>
<option value="link3">Windows Vista 32 bit</option>
<option value="link4">Windows Vista 64 bit</option>
<option value="link5">Windows 7 32 bit</option>
<option value="link5">Windows 7 64 bit</option>
</select>
</form>

Det jeg ønsker er at <option> kommer fra ekstern kilde, ligesom man kan med .CSS filer.. der er jo intern og ekstern.. så kan man lave en dropdown menu med ekstern kilde? :) Og hvis hvordan?:)
Avatar billede keysersoze Ekspert
13. december 2011 - 22:23 #1
Der er ikke en direkte løsning som der er med at lægge design i CSS - det tætteste du nok kan komme på er at lægge data i fx en XML-fil eller en database og så indsætte indholdet vha PHP eller ASP.NET.
Avatar billede pstidsen Novice
13. december 2011 - 22:24 #2
Den skal jeg lige have igen....???
Avatar billede Blueeyez Mester
13. december 2011 - 22:29 #3
#1 Okay, vil lige lade tråden stå åben lidt endnu, kan jo være nogen har fundet en løsning :)

#2 Hvis du ser på koden, fjerne linjerne der begynder med <option og smider dem over i en ekstern kilde og beder den om at hente sin liste fra et eksternt .html, .txt dokument etc frem for at have det i selve sidens .html fil :)
Avatar billede olebole Juniormester
13. december 2011 - 23:05 #4
<ole>

I følge HTML standarden skal et select element indeholde mindst ét option element. Skal de derfor ligge separat, må det ske med noget serverscript.

Hvad er årsagen til, du vil have sides markup kode delt i flere filer? Det er jo noget komplet andet end at have CSS eller JavaScript i separate filer

/mvh
</bole>
Avatar billede keysersoze Ekspert
13. december 2011 - 23:06 #5
Du kan også benytte SSI såfremt serveren understøtter det; http://hjemmesideskolen.dk/html/incl.php?id=inclssi
Avatar billede olebole Juniormester
13. december 2011 - 23:06 #6
- og løsningen har keysersoze sådan set givet dig i kommentar #1  =)
Avatar billede olebole Juniormester
13. december 2011 - 23:07 #7
- og syv sekunder inden, jeg postede, lagde han også en i #5  *o)
Avatar billede Blueeyez Mester
13. december 2011 - 23:17 #8
#4 For at holde main koden kortere, den del af min side vil fylde rigtigt rigtigt meget nemlig..

#5 Se det ser interessant ud, men det kræver vel at mit webhotel har SSI, skønt de skriver man kan skriev menu.inc.html og så derved vidst nok omgå følgnede?.. (Vil lige prøve og lege lidt med det)
Avatar billede olebole Juniormester
14. december 2011 - 00:19 #9
Jamen, det gør jo ikke din kode kortere. Det splitter den bare op i to dele - og den samlede længde vil endda blive en anelse større. Derudover får du 'den gave' at skulle vedligeholde koden flere steder. Det er ikke særlig hensigtsmæssigt  =)
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