Bueno, he conseguido que funcione !!!
Tal y como vosotros lo explicabais, no me acababa de funcionar pq habia omitido decir que dentro del div contenedor tenia otros div's que tenian su propio estilo,
con lo que la final he deducido (no sin esfuerzo) que los estilos interiores no se machacaban con el estilo general, y tampoco los podia poner relativos por otros motivos a parte.
Al final lo he hecho por id de los div's que deberían modificarse. Aquí os dejo el código para que los estilos funciones en IE, Firefox, Netscape, Safari, Opera y Camino (con otros navegadores no he probado).
Código PHP:
function switchSheet(whichSheet)
{
if (!document.styleSheets)
{
// Opera
if (whichSheet==0)
{
document.getElementById('nombre_id_div').style.fontSize = '11px';
// tantos id's de div's como quieras cambiar
}
if (whichSheet==1)
{
document.getElementById('nombre_id_div').style.fontSize = '10px';
// tantos id's de div's como quieras cambiar
}
if (whichSheet==2)
{
document.getElementById('nombre_id_div').style.fontSize = '12px';
// tantos id's de div's como quieras cambiar
}
return;
}
else
{ // Otros
// 'x' es el número de la regla en tu hoja de estilos
var theRules = new Array();
if (document.styleSheets[0].cssRules) theRules = document.styleSheets[0].cssRules;
else if (document.styleSheets[0].rules) theRules = document.styleSheets[0].rules;
if (whichSheet==0)
{
theRules[x].style.fontSize = '11px';
// tantas reglas como quieras cambiar
}
if (whichSheet==1)
{
theRules[x].style.fontSize = '10px';
// tantas reglas como quieras cambiar
}
if (whichSheet==2)
{
theRules[x].style.fontSize = '12px';
// tantas reglas como quieras cambiar
}
}
Gracias igualmente!!!!!!!
Skaperna