BashGrinder
Neues Mitglied
Nabend
Also ich verstehe das nicht..habe einen Styleswitcher nach Lehrbuch gebastelt, aber egal, was ich mache, der funzt nicht...
Index.php:
Und der Link Aufruf:
Noch das switch.js:
Ist bestimmt schon das 5. Script welches ich mir aus den Weiten des Netzes zurecht gesucht habe, aber keines funktionierte bisher...
Also ich verstehe das nicht..habe einen Styleswitcher nach Lehrbuch gebastelt, aber egal, was ich mache, der funzt nicht...
Index.php:
Code:
<link href="/templates/template/css/template.css" rel="stylesheet" type="text/css" title="default" />
<link href="/templates/template/css/template2.css" rel="stylesheet2" type="text/css" title="template2" />
<script type="text/javascript" src="/templates/template/switcher.js"></script>
Und der Link Aufruf:
Code:
<a href="/" onclick="setActiveStyleSheet('template2'); return false;">Orange</a>
<a href="/" onclick="setActiveStyleSheet('default'); return false;">Default</a>
Code:
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);
Ist bestimmt schon das 5. Script welches ich mir aus den Weiten des Netzes zurecht gesucht habe, aber keines funktionierte bisher...