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
. Yo altero el tamaño de la fuente seleccionando el body y aplicando el "style" al mismo. Algo como:
El problema que tengo es que el usuario puede preguntar tantas veces como quiera, con lo que el robot le contestará otras tantas (y siempre tendrán la misma estructura de div's y de id's), por lo que la función de mi anterior mensaje para cambiarles el tamaño de la letra solo servirà la primera vez que aparezca el div de user y el div de robot.
