Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/08/2006, 03:48
Avatar de skaperna
skaperna
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 9 meses
Puntos: 1
De acuerdo

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
__________________
La sangre son las lágrimas del alma...