Avatar billede kjoelby Nybegynder
28. marts 2003 - 23:24 Der er 13 kommentarer og
1 løsning

CSS med cookie, sætte stien rigtigt....

Er der nogen der kan forklare hvordan adressen skal fortolkes:
href="'+c+'">\n');
Og den her:
;path=/';
Stien peger direkte i roden på sitet og jeg kan ikke finde ud af at rette den til en bestemt mappe....
Scriptet ser sådan ud:

<script type="text/JavaScript">
<!--
var a = document.cookie.split(":");
var b = a [0], c = (a[1])?a[1]:'standard.css';
document.write('<link rel="stylesheet" type="text/css" href="'+c+'">\n');

function nytCssDok (hvad, a) {
  var x=new Date();x.setTime(x.getTime()+(60*60*24*365));
    document.cookie=a+':'+hvad+':'+';expires='+x.toGMTString()+';path=/';
      history.go(0);
}
//-->
</script>

Og så mine link:
<a href="#" onClick="nytCssDok('standard.css',0);return false;">Standard</a><br>
<a href="#" onClick="nytCssDok('blue.css',1);return false;">Blue</a><br>
<a href="#" onClick="nytCssDok('golden.css',2);return false;">Golden</a>

Prøv evt.at se: http://www.eksperten.dk/spm/318065
Avatar billede grunken Nybegynder
28. marts 2003 - 23:38 #1
hvis dine css'r ligger i en bestemt mappe, så er det da bare at ændre denne linie :

document.write('<link rel="stylesheet" type="text/css" href="'+c+'">\n');

til f.eks.

document.write('<link rel="stylesheet" type="text/css" href="/css/'+c+'">\n');

href="'+c+'">
er
href="filnavn.css"

og path det er til cookien

-grunken
Avatar billede kjoelby Nybegynder
28. marts 2003 - 23:46 #2
Mener du:
document.write('<link rel="stylesheet" type="text/css" href="/minmappe/'standard.css'">\n');
Avatar billede grunken Nybegynder
28. marts 2003 - 23:54 #3
jeg mener :

document.write('<link rel="stylesheet" type="text/css" href="/DINmappe/'+c+'">\n');

såfremt at den stadig skal skifte stylesheet ved klik på en af dine links :))
Avatar billede kjoelby Nybegynder
29. marts 2003 - 00:07 #4
Avatar billede grunken Nybegynder
29. marts 2003 - 00:20 #5
se hvad jeg har skrevet højere oppe :)

du har skrevet følgende i din kilde :

document.write('<link rel="stylesheet" type="text/css" href="css'+c+'">\n');

der skal stå :

document.write('<link rel="stylesheet" type="text/css" href="/css/'+c+'">\n');

kan du se forskellen ?
Avatar billede kjoelby Nybegynder
29. marts 2003 - 00:22 #6
Det har jeg prøvet det virker heller ikke, jeg retter lige så du kan se det ;)
Avatar billede grunken Nybegynder
29. marts 2003 - 00:37 #7
sorry :/

den skal hedde

document.write('<link rel="stylesheet" type="text/css" href="css/'+c+'">\n');

hvis det ik virker, så må vi hellere checke dine css'r
Avatar billede grunken Nybegynder
29. marts 2003 - 00:38 #8
gå i seng grunken :)
Avatar billede kjoelby Nybegynder
29. marts 2003 - 00:40 #9
Godnat ;)
Avatar billede grunken Nybegynder
29. marts 2003 - 00:43 #10
har du prøvet at lave den sidste lille ændring ???
Avatar billede grunken Nybegynder
29. marts 2003 - 00:43 #11
for der er intet i vejen med scriptet
Avatar billede kjoelby Nybegynder
29. marts 2003 - 01:05 #12
Det virker, jeg har prøvet at genstarte pc og den huskede indstilling og når jeg sletter cookie så starter den på standard...
Tusind tak og godnat ;))
Læg et svar så for du dine point.
Avatar billede grunken Nybegynder
29. marts 2003 - 01:08 #13
:)

det var da godt :)
Avatar billede kjoelby Nybegynder
29. marts 2003 - 09:11 #14
Desværre, når der kommer en ny bruger ind på siden første gang så er der ikke fundet noget stylesheet.
Så jeg må ikke have fået slettet cookie før jeg genstartede...
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