Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/08/2005, 11:40
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Bueno, no lo he probado pero creo que debería de funcionar.

A la función que tenías el agrego una línea que se encarga de poner la cookie de sesión con el valor del estilo escogido.

Faltará entonces que en todas las páginas se verifique si existe la cookie y, si existe, que llame a la función pasándole como parámetro el valor de la cookie.

Te habría de quedar algo así

Código:
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;
		}
	}
	document.cookie = 'estiloCSS=' + title; //aquí ponemos la cookie
}
//y aquí verificamos si la cookie existe 
var galleta = document.cookie;
galleta = galleta.split(';');
estiloCSS = '';
for(m=0; m<galleta.length; m++){
	if(galleta[m].split('=')[0] == 'estiloCSS'){
		estiloCSS = galleta[m].split('=')[1];
		break;
	}
}

//en caso de existir la cookie llama a la función que cambia la hoja de estilos

if(estiloCSS == ''){
	setActiveStyleSheet(estiloCSS)
}
 
Por no montar un tinglado de hojas de estilos no lo he probado, yá me contarás.

Un saludo