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>
<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..
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..
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]
Ja, det er helt misvisende. Opera understøtter - sammen med flere andre, vigtige ting - ikke 'document.styleSheets' :o|
/mvh </bole>
Synes godt om
Ny brugerNybegynder
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.