Avatar billede kongfjong Nybegynder
13. februar 2007 - 20:07 Der er 12 kommentarer og
1 løsning

Dynamisk oprettelse af stylesheet

Er det ikke muligt at oprette et stylesheet uden at bruge kode a la

document.write("<link rel=\"stylesheet\" href=\"style/style.css\" type=\"text/css\"/>")

?
Avatar billede thesurfer Nybegynder
13. februar 2007 - 21:03 #1
Hvordan havde du ellers tænkt dig at skrive (write) koden?

Alternativet er jo statiske CSS filer:

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

Du kunne også bruge serverside scriptsprog, som f.eks. ASP elle PHP.. Hvis du har adgang til det (kræver typisk eget webhotel)..
Avatar billede kongfjong Nybegynder
14. februar 2007 - 09:34 #2
Jamne jeg søgte en mulighed a la document.createElement måske eller noget lignende?:)
Avatar billede thesurfer Nybegynder
14. februar 2007 - 11:24 #3
Avatar billede thesurfer Nybegynder
14. februar 2007 - 11:25 #4
Jeg fandt siden via en søgning på "createElement stylesheet": http://www.google.com/search?q=createElement+stylesheet
Avatar billede kongfjong Nybegynder
14. februar 2007 - 12:24 #5
gratz:) Bare nederen at det kun virker i IE:)
Avatar billede thesurfer Nybegynder
14. februar 2007 - 19:33 #6
Hmmm.. Det lagde jeg ikke mærke til..

Prøv at kigge i bunden af denne side: http://my.opera.com/community/forums/topic.dml?id=16712

Virker det ikke som om, at det er den samme kode? Det er skrevet på et Opera-forum..

Har du forresten prøvet denne kode, fra http://juicystudio.com/article/accessible-stylesheet-bookmarklet.php ?:

if (!document.getElementById('someuniqueid'))
{
  var objHead = document.getElementsByTagName('head');
  if (objHead[0])
  {
    var objCSS = objHead[0].appendChild(document.createElement('link'));
    objCSS.id = 'someuniqueid';
    objCSS.rel = 'stylesheet';
    objCSS.href = 'http://domain.com/j.css';
    objCSS.type = 'text/css';
  }
}
Avatar billede kongfjong Nybegynder
14. februar 2007 - 19:59 #7
Sjovt, det med at "hive fat i" head-tagget og tilføje et link-tag til det, har jeg forsøgt uden held:)
Avatar billede thesurfer Nybegynder
14. februar 2007 - 20:17 #8
Jeg ved ikke lige, hvad man ellers kan prøve.. du kan bare lade spørgsmålet stå åbent i noget tid.. det kan være at du får bid..
Avatar billede roenving Novice
15. februar 2007 - 11:53 #9
Hvorfor har du brug for at gøre det på den dynamiske måde ?-)
Avatar billede kongfjong Nybegynder
15. februar 2007 - 13:46 #10
Hehe har nok ikke "brug for det", tænkte bare at der måtte være en lidt mere "logisk" måde at gøre det;)
Avatar billede roenving Novice
15. februar 2007 - 13:55 #11
-- grunden til at jeg spørger er, at jeg selv ville tænke det til noget, der blev lavet færdig serverside, f.eks.

<link rel="stylesheet" href="mitServerScript.php">
Avatar billede kongfjong Nybegynder
15. februar 2007 - 14:44 #12
Det er såmen bare for at have mine stylesheets en smule opdelt alt efter hvilken del af siden man befinder sig på, for at have et langt bedre overblik:)
Avatar billede kongfjong Nybegynder
07. august 2007 - 09:25 #13
Lukket:)
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