Se podría intentar habilitando y deshabilitando stylesheets usando el
atributo disabled de los links que asocian las stylesheets y ¿abusando? la
parte de cascada de la CSS...

Por ejemplo: si quiero cambiar entre un tema de color verde a uno azul (por
decir algo), se ponen las dos stylesheets dejando la verde (la que quiero
"que se vea") como última.

<link id="temaAzul" title="azul" rel="stylesheet" type="text/css"
href="/azul.css">
<link id="temaVerde" title="verde" rel="stylesheet" type="text/css"
href="/verde.css">

Para pasar al tema azul, se deshabilita la stylesheet verde, por lo que se
mostrará lo definido en la stylesheet azul.

document.getElementById("temaVerde").disabled=true;

Para volver a mostrar el tema verde:
document.getElementById("temaVerde").disabled=true;

Obviamente que las dos stylesheets deben tener los mismos selectores...
Supongo que también servirá para más de dos stylesheets... pero ahí habría
que programar un poquititito más para deshabilitar todas menos la que se
quiera usar...

Lo probé en Firefox en Linux y funcionó (con 2 stylesheets)... no se si
servirá para todos los navegadores.
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a