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';
...
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';
...
Código PHP:
Could not convert undefined or null to object
Es correcto, es incorrecto??? qeu es lo que hago mal???
Gracias por la ayuda
Skaperna