Ga naar inhoud

Achtergrondkleur in URL


anoniem

Aanbevolen berichten

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]
Link naar reactie
[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...
Link naar reactie
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.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...