Avatar billede miss-g Seniormester
28. april 2009 - 01:27 Der er 4 kommentarer og
1 løsning

Rette script - skifte stylesheet via links

Jeg forsøger at skifte stylesheet når jeg trykker på fanerne.

Det ser ud til at fungere (IE7), men browseren siger at der er fejl i scriptet...

Det er et script jeg har fundet på en side, jeg aner absolut intet om javascript.

1) Søger hjælp til at rette fejlen OG
2) hvordan får jeg style01.css til at blive vist som udgangspunkt? Det ser ud til at den viser style02.css når man blot indtaster domænet.

http://www.nicolin.dk

style01.css = blå
style02.css = grønlige
Avatar billede miss-g Seniormester
28. april 2009 - 01:28 #1
<script type="text/javascript">
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
      && a.getAttribute("rel").indexOf("alt") == -1
      && a.getAttribute("title")
      ) return a.getAttribute("title");
  }
  return null;
}
setActiveStyleSheet(title);

</script>
Avatar billede majbom Novice
28. april 2009 - 06:37 #2
prøv at start med at ret:

setActiveStyleSheet(title);

til:

setActiveStyleSheet('style1');

når man går ind på siden får man en javascript fejl, husk at holdøje med den lille gule trekant nede i venstre hjørne (ie)
Avatar billede miss-g Seniormester
28. april 2009 - 11:34 #3
ja javascript fejlen (den gule trekant) var netop pointen ;)

Nu virker det. Tusind tak for hjælpen.

Så skal du bare lægge et svar så jeg kan lukke tråden.
Avatar billede majbom Novice
28. april 2009 - 11:52 #4
nååh, havde jeg ikke lige set at du have skrevet.

svar! :)
Avatar billede majbom Novice
28. april 2009 - 16:30 #5
tak for point
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