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