Está usted en Indice > Construcción > Lenguajes > JavaScript > Lecciones y Paso a Paso > Hojas de Estilo con JavaScript
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Hojas de Estilo con JavaScript (2)

Definición dinámica de hojas de estilo

Para aprender a definir hojas de estilo desde el código Javascript en los dos navegadores dinámicos por excelencia, miraremos primero cómo se hace con cada uno por separado.

En Netscape

Ya que Netscape inventó la sintaxis JavaScript, es de esperar que la use para estos menesteres. De hecho, para definir un estilo sólo tenemos que utilizar cualquiera de las maneras estudiadas en la página anterior, precedidas por document.:

document.tags.P.fontSize = 10;
document.classes.all.NombreClase.color = "blue";
document.ids.NombreID.color = "blue";
Un modelo común

En capítulos posteriores desentrañaremos com mayor detalle las distintas maneras de escribir código compatible con los dos navegadores. Ahora sólamente usaremos una de ellas. Con ella comprobamos el nombre y la versión del navegador y bifurcamos según sea Netscape o Explorer. Si la versión es inferior a la 4.0 no hacemos nada, claro.

La principal mejora es que comprime los archivos de definición de fuentes de manera comparable al PFR de Netscape. Tiene también el pequeño problema del dominio, aunque al menos en este caso sí que podremos ver nuestras páginas desde el disco duro, ya que estas fuentes son las mismas que tenemos instaladas en nuestro sistema.

<STYLE TYPE="text/css" ID="misestilos"></STYLE>
<SCRIPT LANGUAGE="javascript">
  navegador = navigator.appName;
  versionNav = parseInt(navigator.appVersion);
  if (versionNav>=4) {
    if ((navegador=="Netscape") {
      document.tags.P.fontSize = 10;
      document.classes.all.NombreClase.color = "blue";
      document.ids.NombreID.color = "blue";
    } else if (navegador.indexOf('Explorer') != -1)
      document.styleSheets["misestilos"].addRule("P", "font-size:25pt");
      document.styleSheets["misestilos"].addRule(".NombreClase", "color:blue");
      document.styleSheets["misestilos"].addRule("#NombreID", "color:blue");
    }
  }
</SCRIPT>



Autor: Daniel Rodríguez Herrera
http://www.programacion.net/articulo/tw_css_javascript/

Usuarios que han visto este tema también han visto...

- Pasando datos entre paginas con JavaScript
- Validar que el texto introducido es un numero con Javascript
- Operadores especiales en JavaScript
- Obligar a rellenar los campos en JavaScript
- Manejo de errores con JavaScript


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 22-11-2008 a las 07:57:38