Toon posts:

CSS user laten kiezen dmv. dropbox.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik werk nu sinds kort met CSS en zit er een beetje mee te "klooien". Nu dacht ik dat het leuk zo zijn om de user zelf te laten kiezen welke style sheet hij wil (keuze uit 3 ofzo> (maybe zelf 1 maken? / uploaden?> laten we eerst dit maar een proberen :P)

Nu kan ik natuulijk 3 losse stylesheets maken (styler1.css styler2.css styler2.css) maar de vraag ik hoe ik alleen! het stukje code waarin hij naar 1 van de 3 style sheets wijst veranderd (map 3x kopieren met alleen andere link naar stylesheet is nogal onnodig)

Ik gok dat ik iets met php moet gaan doen, maar verder kom ik eigenlijk niet :S

ik zal ff de link geven van de site waar het nu over gaat:
site

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Met php is het het makkenlijkst, maar je kan ook cookies mbv javascript gebruiken :) Maar verder zel al wat gevonden dan?

disjfa - disj·fa (meneer)
disjfa.nl


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 25-05 19:01
wp_style_switcher(); is een add-on voor WordPress, die perfect kan doen wat jij wil. Even de source doorploegen en naar eigen wens aanpassen.

Skat! Skat! Skat!


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 14:20

glashio

C64 > AMIGA > PC

Klik hier & voeg dit toe aan de CODE voor een <SELECT>
code:
1
2
3
4
5
6
<select onchange="changeSheets(this.options(this.selectedIndex).value)">
 <option value=1>Style One</option> 
 <option value=2>Style Two</option> 
 <option value=3>Style Three</option> 
 <option value=4>Style Four</option> 
</select>

[ Voor 84% gewijzigd door glashio op 01-05-2004 08:59 . Reden: <SELECT> code ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Verwijderd

idd css incombi met php (session of cookie).

  • Mayco
  • Registratie: Augustus 2002
  • Laatst online: 24-05 17:37
het kan ook met enkel javascipt. kijk maar eens hier: http://www.geexbox.org/en/index.html

Verwijderd

Topicstarter
glashio schreef op 01 mei 2004 @ 08:43:
Klik hier & voeg dit toe aan de CODE voor een <SELECT>
code:
1
2
3
4
5
6
<select onchange="changeSheets(this.options(this.selectedIndex).value)">
 <option value=1>Style One</option> 
 <option value=2>Style Two</option> 
 <option value=3>Style Three</option> 
 <option value=4>Style Four</option> 
</select>
Ah thanx dit werkt nu, alleen nog een probleempje. ik werk met frames (tot ik een beter alternatief vind) en dan zou je het per frame moeten instellen.
is hier ook iets voor? ik hoorde cookies al voorbij komen?

tot nu toe bedankt allemaal :D

ohja het resultaat tot nu toe kan je HIER tot nu toe te zien.

[ Voor 16% gewijzigd door Verwijderd op 01-05-2004 10:59 ]


  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 17-04 10:24

sjaakaq

It might get loud

Het resultaat werkt helaas niet in Opera 7.23 ;)

leoaq.fm // Jeune Loop


Verwijderd

Topicstarter
leokennis schreef op 01 mei 2004 @ 11:16:
Het resultaat werkt helaas niet in Opera 7.23 ;)
Sorry maar ik ga daar echt geen rekening mee houden, als ik daarvoor mijn hele site moet aanpassen :X (een paar regeltjes code vind ik niet erg hoor O-) )

Ik heb de dropbox+javascript methode fftoegepast op mn site(alleen mainpagina)
nu nog iets vinden waardoor hij blijft voor alle pagina's.. iemand een idee?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:13

crisp

Devver

Pixelated

Verwijderd schreef op 01 mei 2004 @ 12:11:
[...]
nu nog iets vinden waardoor hij blijft voor alle pagina's.. iemand een idee?
cookies?

Voor Opera zou je de link-tag met document.write kunnen genereren; dan moet je echter wel de pagina herladen na de keuze.

Intentionally left blank


  • Speedener
  • Registratie: September 2000
  • Laatst online: 15:54
Hij werkt ook niet lekker onder MZ Firefox (just 4 the record)

edit: of ik doe iets verkeerd...

[ Voor 23% gewijzigd door Speedener op 01-05-2004 12:18 ]


  • bredend
  • Registratie: September 2001
  • Laatst online: 20-05 16:26
Volgens mijn JavaScript console:

Error: this.options is not a function

Je code klopt niet. Lijkt me geen groot probleem om de code te maken...


(op www.desktopian.org hebben ze ook zoiets)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:13

crisp

Devver

Pixelated

code:
1
this.options(this.selectedIndex).value

options is een array, geen method:
code:
1
this.options[this.selectedIndex].value

Intentionally left blank


Verwijderd

Topicstarter
crisp schreef op 01 mei 2004 @ 12:39:
code:
1
this.options(this.selectedIndex).value

options is een array, geen method:
code:
1
this.options[this.selectedIndex].value
hmm ok fixed. Maar hoe zit dat dan met die cookies?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:13

crisp

Devver

Pixelated

Verwijderd schreef op 01 mei 2004 @ 13:01:
[...]

hmm ok fixed. Maar hoe zit dat dan met die cookies?
Je kan met JS cookies zetten en lezen. Bij het inladen van de pagina check je of er een cookie is en zo ja lees je de waarde uit en activeer je de juiste stylesheet.
Bij het wijzigen van de stylesheet keuze sla je dat weer op in je cookie.

Intentionally left blank


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 14:20

glashio

C64 > AMIGA > PC

this.options(this.selectedIndex).value :X
Moet ik me nu schamen O-)

maar leuk dat je me TIP heb opgevolgd : Alstublieft 8)

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 00:01

Janoz

Moderator Devschuur®

!litemod

Hier op tweakers wordt gebruitk gemaakt van alternate stylesheets. Gewoon dit in je header zetten naast het normale stylesheet:
code:
1
<link rel="alternate stylesheet" type="text/css" href="css/silver_191.css" title="silver">

en ik krijg in mozilla linksonder een kleurpotloden icoontje waarmee ik live het stylesheet kan verwisselen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 14:20

glashio

C64 > AMIGA > PC

Janoz schreef op 03 mei 2004 @ 10:40:
en ik krijg in mozilla linksonder een kleurpotloden icoontje waarmee ik live het stylesheet kan verwisselen.
Geldt dat alleen voor Abbonees ? ( Zo ja dan gaat vandaag nog de abbo : glashio : de deur uit ;) )
Ref. FAQ, Custom stylesheets - Extra/Full Abbonement

[ Voor 9% gewijzigd door glashio op 03-05-2004 11:14 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Verwijderd

-

[ Voor 100% gewijzigd door Verwijderd op 03-05-2004 17:48 ]


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Je kan toch ook gewoon dit doen?

<link href="../stylesheet.css" type="text/css" rel="stylesheet" id="stylesheet">

JS:
document.getElementById("stylesheet").href = "../stylesheet.css";

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router

Pagina: 1