Avatar billede klaske_ko Nybegynder
23. maj 2004 - 15:55 Der er 8 kommentarer og
1 løsning

Phpscript klare css

Hey, jeg er nu blevet stillet frem og tilbage :P og er her igen :) i kan se http://www.eksperten.dk/spm/501433 jeg skal have et php script som kan lave det lille trick der :)
Avatar billede stalle Nybegynder
23. maj 2004 - 15:58 #1
Javascript er vejen frem
Avatar billede technodance.dk Nybegynder
23. maj 2004 - 15:59 #2
ja vis du kan bruge session kan det også gå
Avatar billede stalle Nybegynder
23. maj 2004 - 16:00 #3
Indsættes i din <head>

<link rel="stylesheet" type="text/css" href="../../orange.css" title="default"/>
<link rel="alternate stylesheet" type="text/css" href="../../green.css" title="green"/>
<link rel="alternate stylesheet" type="text/css" href="../../grey.css" title="grey"/>
<script type="text/javascript" src="styleswitcher.js"></script>

Et givent sted på siden har du så:
<a class="sty" href="#" onclick="setActiveStyleSheet('green'); return false;">green</a> |
<a class="sty" href="#" onclick="setActiveStyleSheet('default'); return false;">orange</a> |
<a class="sty" href="#" onclick="setActiveStyleSheet('grey'); return false;">grey</a><br />


styleswitcher.js ser ud som følger:


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;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
Avatar billede klaske_ko Nybegynder
23. maj 2004 - 16:00 #4
jamen jamen...jeg kan jo ik finde ud af det :P smider flere points hvis nogen kan lave det :)
Avatar billede klaske_ko Nybegynder
23. maj 2004 - 16:01 #5
Uuuhhh #Stalle skat :P Hva skal du have for hele pakken ? :)
Avatar billede stalle Nybegynder
23. maj 2004 - 16:02 #6
Et svar det var
Avatar billede stalle Nybegynder
23. maj 2004 - 16:02 #7
Det ved jeg ikke - hvad er den værd ?
Avatar billede klaske_ko Nybegynder
24. maj 2004 - 11:28 #8
ska vi tage en 100 lap :)
Avatar billede stalle Nybegynder
24. maj 2004 - 11:43 #9
Det er helt op til dig
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