Seid gegrüßt!
Ich hab da ein Problem, für das ich auch nach langem suchen keine Lösung gefunden habe ..
Ich verwende auf meinen Webseiten einen styleswitcher, der ein cookie speichert, damit der "lieblingsstyle" des lesers erhalten bleibt beim seitenwechsel. Das funktioniert ja eigentlich auch wunderbar - aber nicht bei meiner "zweiten domain" .. achje, wie beschreib ich das jetzt ..
wildmieze.de ist meine "hauptdomain"
frantic-kitten.com ist ebenfalls meine, ich habe das bei meinem provider so eingestellt, daß der user eigentlich wildmieze.de/eng/ zu sehen bekommt
tja, und bei frantic-kitten.com wird nun der cookie nicht richtig .. angenommen/verarbeitet/geschrieben/gelesen, was auch immer (aber er wird zumindest angelegt) - sobald ich auf den seiten navigiere, springt das design wieder aufs default zurück.. allerdings nur im IE, mozilla/netscape7 hat da keine probleme..
weiß jemand, woran das liegt? ich tippe auf irgendwas in der richtung: der IE erkennt, daß die seite eigentlich wildmieze.de/eng/ ist, und nimmt daher das frantic-kitten.com-cookie nicht richtig an. Aber ich hab davon null ahnung ,)
richtig schön fände ich es, wenn wildmieze.de und frantic-kitten.com auf dasselbe cookie zurückgreifen würden - aber ich meine gelesen zu haben, daß das eh nicht geht.
ich kopiere hier mal den code des js rein, der u.a. für den/die/das cookie zuständig ist; es liegt übrigens sowohl im hauptverzeichnis als auch im ordner eng/, aber es macht keinen unterschied, auf welches ich zugreifen lasse...
wär echt super, wenn mir jemand weiterhelfen könnte :)
Gruß
Mieze
unction 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);