Foros del Web » Programando para Internet » Javascript »

Cambiar letra de tamaño

Estas en el tema de Cambiar letra de tamaño en el foro de Javascript en Foros del Web. Hola Tengo esta función function cambiarTamLetra(opcion) { var newsize = '' if (document.all) { miRegla = document.styleSheets[0].rules; } else { miRegla = document.styleSheets[0].cssRules; } for ...
  #1 (permalink)  
Antiguo 11/04/2008, 10:42
 
Fecha de Ingreso: enero-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 3
Cambiar letra de tamaño

Hola

Tengo esta función

function cambiarTamLetra(opcion) {
var newsize = ''

if (document.all)
{
miRegla = document.styleSheets[0].rules;
}
else {
miRegla = document.styleSheets[0].cssRules;
}

for (contReglas=0; reg=miRegla[contReglas]; contReglas++)
{
size = reg.style.fontSize;
if (size != '')
{
intsize = parseFloat(size); if (opcion == 1) { if (intsize < 12) newsize=intsize+1 }
if (opcion == 0) { if (intsize > 8) newsize=intsize-1 } if (newsize != '') reg.style.fontSize=newsize+'pt';
}
}
}

funciona bien en IE y firefox, pero en Opera no, espero que me puedan ayudar, gracias
  #2 (permalink)  
Antiguo 11/04/2008, 14:34
 
Fecha de Ingreso: enero-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 3
Re: Cambiar letra de tamaño

Hola, ya resolvi el problema

Por si alguien lo quiere

solo hay que cambiar en la condición if(document.all) por if(document.syleSheets[0].rules) y listo.

Bye, que estén bien
  #3 (permalink)  
Antiguo 12/04/2008, 19:28
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Cambiar letra de tamaño

En Opera no funciona porque Opera también acepta document.all, en un intento por funcionar en programas javascript mal hechos Pero claro, acepta document.all pero no todas las "particularidades" de IE.

Para estos casos, siempre es mejor preguntar (con el if, me refiero) por la propiedad específica que necesitás (como has hecho al final) en vez de usar el if con algo tan genérico como document.all.

Qué bueno que hayas encontrado la solución por ti misma.


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.