Avatar billede technodance.dk Nybegynder
28. december 2003 - 18:02 Der er 12 kommentarer

dropdown menu vider til en mappe på serveren

hej stuen

jeg søger et script der kan ved at vælge fx.

1 blue style
2 geen style
3 red style
o.s.v

den skal så hoppe over i style og så i mappe rød eller grøn o.s.v.

er der nogle der kan hjælpe mig med det
Avatar billede donslund Nybegynder
28. december 2003 - 18:07 #1
Er det ikke bare at lave henvisningen til

red_style/index.htm
green_style/index.htm
blue_style/index.htm
Avatar billede technodance.dk Nybegynder
28. december 2003 - 18:19 #2
jo men hvordan??
Avatar billede thesurfer Nybegynder
28. december 2003 - 18:20 #3
Hmm.. sådan som jeg ser det, skal din dropdownmenu skifte siden location til "?style=red"..
Derefter læser du hvad variablen "style" i urlen indeholder.
Der efter bruger du:
<script type="text/JavaScript">
var style = ....; // indholdet af "style" i urlen
document.write('<link rel="stylesheet" type="text/css" href="' + style + '.css">');
</script>
Avatar billede technodance.dk Nybegynder
28. december 2003 - 20:12 #4
kan ikke for det til at virke som du skriver det
Avatar billede thesurfer Nybegynder
28. december 2003 - 20:21 #5
ser lige om jeg kan lave et eller andet script :)
Avatar billede thesurfer Nybegynder
28. december 2003 - 21:15 #6
Jeg har følgende..

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (location.search.length > 0) {
  var tmp = location.search.length;
  var url = location.search.substring(1, tmp);
  var style = "style"; // det der står før "="
 
  if (url.indexOf("&") > -1) var tmp = url.indexOf("&");
  if (url.indexOf(style) > -1) style = url.substring(url.indexOf(style) + style.length + 1, tmp);
}
//alert("url: " + url + "\nStyle: " + style);
var html = '<link rel="stylesheet" type="text/css" href="' + style + '.css">';
document.write(html);

//-->
</SCRIPT>

</head>
<body>
hello world
</body>
</html>

Det virker ikke helt.. man kan åbenbart ikke skrive, hvilken stylesheet fil, dynamisk.. men mon ikke at roenving har en læsning? :)

Jeg har forsøgt på at undgå at bruge cookies..
Jeg overvejede også at, dropdown menuen skulle skifte location til det, der står før "?" + "?style=" + den farve man har valgt..
Den har dog ikke lavet dropdownmenuen endnu, da jeg lige ville se, om det overhovedet kan lade sig gøre..
Avatar billede roenving Novice
28. december 2003 - 22:02 #7
>>thesurfer

-- du kan da bare med en document.write skrive <link rel osv.

-- og så kan man bruge den rene javascript-tilgang:

document.styleSheets[0].href='greenstyle.css';
Avatar billede technodance.dk Nybegynder
28. december 2003 - 23:34 #8
roenving kan du ikke lave et script så jeg kan se hvordan det laves
Avatar billede thesurfer Nybegynder
29. december 2003 - 16:27 #9
Det forstår jeg ikke.. koden i mit sidste indlæg, virker alligevel..?

roenving> Af en eller anden grund, virker document.styleSheets[0].href ikke i Opera v7.20

technodance.dk> Hvis dit skift af stylesheet skal vare ved, skal du enten altid have style=farve i urlen, eller også skal du gemme værdien i en cookie.
Hvis cookies understøttes, kan du bruge den.. ellers ikke..
Det med urlen er lidt "farlig", idet brugeren kan redigere i den..
Avatar billede roenving Novice
30. december 2003 - 02:52 #10
>>thesurfer

De eneste, jeg selv tester i, er IE6 og Moz1.5, så jeg er uvidende om Operas css-implementering (men lige denne er jeg ikke sikker på, at jeg har prøvet i andet end IE, men refererer til Javascript Bible !-)

-- og der hedder den ie4+/nn6+ -- jeg håber den nye, som kommer i januar/februar omtaler adskilligt flere browsere !o]
Avatar billede roenving Novice
30. december 2003 - 02:59 #11
Men efter denne lyder det tåbeligt, hvis du har ret !-)

http://hotwired.lycos.com/webmonkey/reference/browser_chart/
Avatar billede olebole Juniormester
30. december 2003 - 20:15 #12
<ole>

Ja, det er helt misvisende. Opera understøtter - sammen med flere andre, vigtige ting - ikke 'document.styleSheets'  :o|

/mvh
</bole>
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