anoniem Geplaatst: 9 februari 2002 Auteur Delen Geplaatst: 9 februari 2002 zoiets ga je toch niet serverside doen.. tenzij het echt van belang is.. stukje javascript dat de variabele kleur achter het vraagteken uitleest. De kleur zonder # en in hex [code:1:84a67036da] <script type="text/javascript" language="Javascript"> <!-- if(location.search.indexOf('kleur=')!=-1) { var kleur = '#'+location.search.substr(location.search.indexOf('kleur=')+6,6); document.body.style.backgroundColor = kleur; } //--> </script> [/code:1:84a67036da] Quote Link naar reactie
anoniem Geplaatst: 9 februari 2002 Auteur Delen Geplaatst: 9 februari 2002 WAAR BLIJFT WIEP!!!??? :grin: Quote Link naar reactie
anoniem Geplaatst: 9 februari 2002 Auteur Delen Geplaatst: 9 februari 2002 [quote:89aed9dd9b] Op 09-02-2002 13:52, schreef Jurriaan R: zoiets ga je toch niet serverside doen.. tenzij het echt van belang is..[/quote:89aed9dd9b]Dit vind ik onzin, alles wat server-side kan, moet je dan ook doen. Javascript is een zwakke technologie, die altijd ander ondersteund wordt in de verschillende browsers. Daarnaast zijn er ook bergen mensen die Javascript uitgeschakeld hebben omdat de C!T (of vergelijkbare bladen) zeggen dat het gevaarlijk is enzo... Quote Link naar reactie
anoniem Geplaatst: 9 februari 2002 Auteur Delen Geplaatst: 9 februari 2002 Er is duidelijk een verschil van mening betreffende de gewenstheid van serverside / cliëntside. :grin: Let er idd op dat je NIET [b:ad470b7fd8]#[/b:ad470b7fd8] opgeeft in de url met vraagteken! Ik wist nl. niet meer zeker of dat hekje een speciale betekenis had in ASP, vandaar dat-ie niet wordt opgegeven. Het # komt pas terug in de regel < body bgcolor="#<%=kleur%>"> regel. 'kleur' is in dit geval een variabele. Wil je een standaardkleur opgeven dan kun je dat doen door bijv. het volgende te doen: kleur_show.asp wordt dan: [code:1:ad470b7fd8] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Kleur kiezen</title> <% strKleur="" strKleur= Request.QueryString("kleur") If strKleur="" Then strKleur="0000FF" End If %> </head> <body bgcolor="#<%=strKleur%>"> <a href="kleur_kies.asp">Terug</a> </body> </html> [/code:1:ad470b7fd8] Om het een en ander te verduidelijken heb ik de eerste kleur even vervangen door strKleur (variabele). Er wordt nu het volgende gedaan: De variabele strKleur wordt eerst ingesteld op een lege string (""). Dan wordt gekeken of de vorige pagina (die met de url naar kleur_show.asp) een 'querystring' met de naam 'kleur' heeft meegekregen. De waarde van 'kleur' wordt dan in de variabele strKleur gestopt. Heeft die geen 'querystring' met kleur meegekregen, dan blijft strKleur natuurlijk leeg. Met de IF THEN regel wordt gekeken of de variabele strKleur leeg is. Zo ja, dan wordt er een standaardstring ingestopt, in dit geval dus '0000FF', die straks blauw geeft, samen met #. In de regel met < body bgcolor="# etc... wordt de variabele strKleur weer opgeroepen en de inhoud daarvan wordt in die regel gezet. Dus afhankelijk van de pag. kleur_kies.asp komt er dan te staan [code:1:ad470b7fd8]<body bgcolor="#FF0000">[/code:1:ad470b7fd8] [b:ad470b7fd8]OF[/b:ad470b7fd8] [code:1:ad470b7fd8]<body bgcolor="#00FF00">[/code:1:ad470b7fd8] [b:ad470b7fd8]OF[/b:ad470b7fd8] [code:1:ad470b7fd8]<body bgcolor="#0000FF">[/code:1:ad470b7fd8] Deze laatste (blauw) is de standaardkleur uit de IF THEN regel. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen