Salve,
ho creato questo codice per caricare diversi files css in base allo stile scelto dall'utente.
Lo script funziona correttamente per quanto riguarda il caricamento dei files css, ma non salva i cookies.
ECCO IL CODICE:
Sapreste individuare l'errore? :S
Sono ancora alle prime armi, quindi è sicuramente (credo) un errore stupido.
Grazie
ho creato questo codice per caricare diversi files css in base allo stile scelto dall'utente.
Lo script funziona correttamente per quanto riguarda il caricamento dei files css, ma non salva i cookies.
ECCO IL CODICE:
Codice:
function setHeader(name3) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name3")) {
a.disabled = true;
if(a.getAttribute("name3") == name3) a.disabled = false;
}
}
}
function getHeader() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name3") && !a.disabled) return a.getAttribute("name3");
}
return null;
}
function getPreferredHeader() {
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("name3")
) return a.getAttribute("name3");
}
return null;
}
function createCookieHeader(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 readCookieHeader(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 = readCookieHeader("style");
var name3 = cookie ? cookie : getPreferredHeader();
setHeader(name3);
}
window.onunload = function(e) {
var name3 = getHeader();
createCookieHeader("style", name3, 365);
}
var cookie = readCookieHeader("style");
var name3 = cookie ? cookie : getPreferredHeader();
setHeader(name3);
function setBox(name) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name")) {
a.disabled = true;
if(a.getAttribute("name") == name) a.disabled = false;
}
}
}
function getBox() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name") && !a.disabled) return a.getAttribute("name");
}
return null;
}
function getPreferredBox() {
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("name")
) return a.getAttribute("name");
}
return null;
}
function createCookieBox(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 readCookieBox(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 = readCookieBox("style");
var name = cookie ? cookie : getPreferredBox();
setBox(name);
}
window.onunload = function(e) {
var name = getBox();
createCookieBox("style", name, 365);
}
var cookie = readCookieBox("style");
var name = cookie ? cookie : getPreferredBox();
setBox(name);
function setFooter(name1) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name1")) {
a.disabled = true;
if(a.getAttribute("name1") == name1) a.disabled = false;
}
}
}
function getFooter() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name1") && !a.disabled) return a.getAttribute("name1");
}
return null;
}
function getPreferredFooter() {
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("name1")
) return a.getAttribute("name1");
}
return null;
}
function createCookieFooter(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 readCookieFooter(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 = readCookieFooter("style");
var name1 = cookie ? cookie : getPreferredFooter();
setFooter(name1);
}
window.onunload = function(e) {
var name1 = getFooter();
createCookieFooter("style", name1, 365);
}
var cookie = readCookieFooter("style");
var name1 = cookie ? cookie : getPreferredFooter();
setFooter(name1);
function setBg(name2) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name2")) {
a.disabled = true;
if(a.getAttribute("name2") == name2) a.disabled = false;
}
}
}
function getBg() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("name2") && !a.disabled) return a.getAttribute("name2");
}
return null;
}
function getPreferredBg() {
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("name2")
) return a.getAttribute("name2");
}
return null;
}
function createCookieBg(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 readCookieBg(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 = readCookieBg("style");
var name2 = cookie ? cookie : getPreferredBg();
setBg(name2);
}
window.onunload = function(e) {
var name2 = getBg();
createCookieBg("style", name2, 365);
}
var cookie = readCookieBg("style");
var name2 = cookie ? cookie : getPreferredBg();
setBg(name2);
Sapreste individuare l'errore? :S
Sono ancora alle prime armi, quindi è sicuramente (credo) un errore stupido.
Grazie