hallo zusammen. bin blutiger anfänger und versuche einen styleswitcher in meine site einzubauen. hat am anfang auch geklappt. hab dann aber was probiert und meinen code vebockt. es ist nur ein klitze kleiner fehler oder 100 (hatte doch schon gesagt ich bin bluttiger anfäänger, oder?). also:
//eine meiner css-dateien die importiert werden soll.
// name:default.css:
div.einstellungen {font-size:14pt; margin:1em; width:50em; height:2em; position:static;}
ul.navigation {font-size:14pt; margin:0em; width:10em; height:50em; float:left;}
div.Inhalt {font-size:14pt; margin:0em; width:30em; position:static;}
//hier ist die js-funktionen (dankbar von www.thestyleworks.de/tut-//art/style_switcher_1.shtml:
<script type="text/javascript" src="/scripts/styleswitcher.js">
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 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;
}
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;
}
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);
}
//und hier der fehler. er erwartet hier ein object:
<a href="#"
onclick="setActiveStyleSheet('default');
return false;">schwarz weiß</a>
ja ich bin blöd und kann alles 1000 mal besser machen, aber könnt ihr mir sagen was is das problem hier?
danke für alle hilfreichen antworten.
Don