Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2006, 06:09
Avatar de skaperna
skaperna
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 2 meses
Puntos: 1
Problemas con estandares en navegador Opera

Hola a todos,


os explico mi problema... tengo una pagina metida en un div en la cual ha de haber la opción de poder subir o bajar el tamaño de la letra que sale por defecto. Esto lo hago a través de 3 letras " a a a ", a través de una función de javascript.

La cosa està en que debe funcionar en los siguientes navegadores:

IE, firefox, Netscape, Safari y Opera.

Para todos, menos en Opera, utilizo lo siguiente:

Código PHP:
... // funcion de javascript con parametro whichSheet
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

                
// 0 letra por defecto, 1 letra menor, 2 letra mayor
        
if (whichSheet==0)  theRules[1].style.fontSize '11px';
        if (
whichSheet==1)  theRules[1].style.fontSize '10px';
                if (
whichSheet==2)  theRules[1].style.fontSize '12px';
... 
ya que Opera no acepta los "styleSheets"...

Entonces para Opera, había visto en una web ( http://www.quirksmode.org/dom/w3c_css.html )que se podia utilizar el elemento "style" para aplicarle una misma fuente a todo el div que contiene el texto a ser modificado...

Código PHP:
...
               
// el div contenedor tiene etiqueta id="contenedor"
               
var x=document.getElementById('contenedor');
        if (
whichSheet==0)   x.style.fontSize '11px';
        if (
whichSheet==1)   x.style.fontSize '10px';
        if (
whichSheet==2)   x.style.fontSize '12px';
... 
perooooooo me da error

Código PHP:
 Could not convert undefined or null to object 
que yo creo que es la declaración de la variable "x".

Es correcto, es incorrecto??? qeu es lo que hago mal???

Gracias por la ayuda
Skaperna
__________________
La sangre son las lágrimas del alma...