Atras Inicio Adelante

Extensiones del HTML

Netscape y Microsoft han añadido al estandar de HTML diversas directivas para hacer más atractiva la visualización de las páginas Web. Veremos aquí las más interesantes y la forma de usarlas.

Estas directivas pueden no funcionar en algún visor de HTML, pero el uso de ellas por parte de los dos "grandes" del software para Internet hace preveer que serán inmediatamente incluidas en las nuevas versiones de el resto de los visores.


Applet

La directiva <APPLET></APPLET> indica la ejecución de un programa (applet) externo escrito en lenguaje JAVA. Java es un lenguaje creado por Sun Microsystems que permite realizar operaciones multimedia sin incorporar nuevas directivas HTML. Los applets son muy variados, y cada uno de ellos realiza una tarea distinta. Hay applets para hacer que el texto se mueva dentro de la hoja, se contraiga y expanda, etc.... Esta directiva tiene los siguientes parámetros :

codebase = URL
Direccion donde se encuentra el applet Java ( Por ejemplo http://www.ucm.es/java). Si el Applet se encuentra en el mismo lugar que la pagina Web este parametro no es necesario.

code = programa
Indica el nombre del programa (applet) Java a ejecutar.

width = num.
height = num.
Indican el espacio (ancho y alto) en puntos en el que el programa realizará su función.

Dentro de la directiva <APPLET> se incluye la directiva <PARAM> que envía al programa Java los parámetros necesarios para su funcionamiento. Esta directiva suele tener como mínimo los parámetros :

name = campo
Nombre de la variable a enviar.

value = valor
Valor de la variable a enviar.

Veamos un ejemplo en el que se ejecuta un programa Java que permite que un texto se desplaze de un lado a otro de una zona de la pantalla:

<APPLET codebase="http://www.ucm.es/java" code="Laufschrift.class" width = 350 height = 25 >
<PARAM name = bg.color value = "0,255,0">
<PARAM name = message value = "**Bienvenido a mi pagina WEB - Manual de HTML**">
</APPLET>

Si tu visor permite el uso de APPLETS verás el efecto producido en el siguiente cuadro :

Para mas ejemplos visita mi pagina de APPLETS JAVA.


Marquee

La directiva <MARQUEE></MARQUEE> crea una marquesina con un texto en su interior que se desplaza. Funciona unicamente con Ms-Explorer. Sus parámetros son los siguientes :

align = top / middle / bottom
Indica si el texto del interior de la marquesina se alinea en la zona alta (top), en la baja (bottom) o en el centro (middle) de la misma.

bgcolor = "codigo de color"
Indica el color del fondo de la marquesina.

direction = left / right
Indica hacia que lugar se desplaza el texto, hacia la izquierda (left) o hacia la derecha (right)

height = num o %
Indica la altura de la marquesina en puntos o porcentaje en función de la ventana del visor.

width = num o %
Indica la anchura de la marquesina en puntos o porcentaje en función de la ventana del visor.

loop = num / infinite
Indica el numero de veces que se desplazará el texto por la marquesina. Si se indica infinite, se desplazará indefinidamente.

scrolldelay = num.
Indica el número de milisegundos que tarda en reescribirse el texto por la marquesina, a mayor número mas lentamente se desplazará el texto.

Veamos un ejemplo de esta directiva :

<MARQUEE bgcolor = "#FFFFFF" width = 50% scrolldelay = 0 > Bienvenido a mi pagina personal en Internet.
</MARQUEE>
Si estas utilizando Ms-Explorer veras el efecto producido a continuación:

Bienvenido a mi pagina personal en Internet.


Sonido de fondo

Nuestra página Web puede tener un sonido que se active al entrar en la página. Esta característica de Ms Explorer utiliza la directiva <BGSOUND> y tiene los siguientes parámetros :

src = "fichero"
Indica el nombre del fichero que contiene el sonido (.waw, .mid).

loop = num / infinite
Indica el número de veces que se reproducirá el sonido. Si se indica infinite, el sonido se reproducirá de forma contínua hasta que abandonemos la página.

Un ejemplo de esta directiva sería :

<BGSOUND src= "yesterday.mid" loop= infinite>

Para utilizar esta funcion en Netscape se utiliza la directiva <EMBED>. Esta directiva se utiliza realmente para "incrustar" un objeto en nuestra pagina Web. Dicho objeto puede ser un fichero de sonido, un video, un grafico BMP, etc... Tiene los siguientes parámetros :

src = "fichero"
Indica el nombre del fichero que contiene el sonido (.waw, .mid) o el video (.avi).

autostart = true
Incluirlo si deseamos que la reproduccion se inicie inmediatamente.
loop = true
Incluirlo si deseamos que la reproduccion no se detenga. (al terminar, vuelve a comenzar automaticamente).
volume = numero
Volumen al que se reproducen los ficheros de sonido.
width = numero
height = numero
Anchura y Altura de la representacion del objeto. (Si es un sonido no es necesario este parametro).
controls = smallconsole
Visualiza una serie de controles que nos permiten iniciar la reproduccion del fichero, asi como realizar una pausa o detenerlo.

Un ejemplo de esta directiva sería :

<EMBED src= "yesterday.mid" loop= true autostart= true volume=50 width=50 height=15 controls=smallconsole>


Frames

Las frames es una técnica para subdividir la pantalla del visor en diferentes ventanas. Cada una de estas ventanas se podrá manipular por separado, permitiéndonos mostrar en cada una de ellas una página Web diferente. Esto es muy util para, por ejemplo, mostrar permanentemente en una ventana los diferentes contenidos de nuestra página, y en otra ventana mostrar el contenido seleccionado.

Para definir las diferentes subventanas o frames se utilizan las directivas <FRAMESET> </FRAMESET> y <FRAME>. La directiva <FRAMESET> indica como se va a dividir la ventana principal. Pueden incluirse varias directivas <FRAMESET> anidadas con el objeto de subdividir una subdivisión. Los parámetros de <FRAMESET> son rows y cols en función de si la división de la pantalla se realiza por filas (rows) o columnas (cols). Los parámetros rows y cols se acompañan de un grupo de números que indican en puntos o en porcentaje el tamaño de cada una de las subventanas. En caso de utilizar rows los tamaños de las subventanas se entienden indicados de arriba a abajo, es decir, el primer valor será el asignado a la ventana superior, el segundo a la ventana inmediatamente inferior, etc... En el caso de cols los tamaños se aplican de izquierda a derecha.

EjemplosResultado
<FRAMESET rows = "25%,50%,25%"> Crea tres subventanas horizontales, la primera ocupará un 20% de la ventana principal, la segunda un 50% y la tercera un 25%.
<FRAMESET cols = "120,*,100"> Crea tres subventanas verticales, la primera y la tercera tendrán un "ancho" fijo de 120 y 100 puntos respectivamente. La segunda ocupará el resto de la ventana principal (*).
<FRAMESET cols = "15%,*">
<FRAMESET rows = 20%,*">
En este caso "anidamos" dos directivas. La primera divide la ventana principal en dos subventanas verticales, la primera ocupa un 15% de la ventana principal y la segunda el resto. La segunda directiva vuelve a subdividir la primera subventana creada anteriormente, pero esta vez en dos subventanas horizontales, la superior ocupará un 20% de la subventana, y la inferior el resto.

La directiva <FRAME> indica las propiedades de cada subventana. Es necesario indicar una directiva <FRAME> para cada subventana creada. Los parámetros de <FRAME> son :

name = "nombre"
Indica el nombre por el que nos referiremos a esa subventana.

src = "URL"
La ventana mostrará en principio el contenido del documento HTML que se indique.

marginwidth = num.
Indica el margen izquierdo y derecho de la subventana en puntos.

marginheight = num
Indica el margen superior e inferior de la subventana en puntos.

scrolling = "yes / no / auto"
Indica si se aplica una barra de desplazamiento a la subventana en el caso de que la página que se cargue en ella no quepa en los límites de la subventana. el valor "yes" muestra siempre la barra de desplazamiento, "no" no la muestra nunca (la zona de la página que no quepa en la subventana no la veremos), y "auto" la muestra solo en caso de que sea necesario para poder ver la página.

noresize
Si se indica este parámetro, el usuario no podrá "redimensionar" las subventanas con el visor. Un usuario que este viendo una pagina con frames puede redimensionarlas seleccionando un borde de la subventana con el cursor y desplazándolo.

border = num.
Indica el "borde" que separara esta frame de la siguiente. Si se indica cero (0) no se mostrara borde entre las frames, consiguiendo un efecto muy elegante, siempre y cuando el "fondo" de todas las frames sea el mismo, o sean colores solidos.

Los visores que no soportan la característica de subventanas, no mostrarán nada de lo indicado con estas directivas. Es por ello que existe una directiva llamada <NOFRAMES> </NOFRAMES>. Todo los indicado entre esta directiva será lo que muestren los visores sin capacidad para visualizar Frames. Los visores que soporten Frames obviaran las directivas incluidas entre <NOFRAMES> </NOFRAMES>.

Si su visor puede visualizar Frames tendrá en estos momentos la pantalla dividida en dos zonas independientes, en la izquierda verá el índice de materias de este manual, y en la derecha estará viendo la sección del manual que haya selecionado. En otro caso simplemente verá la sección del manual.

La definición de las Frames debe ir antes de la definición del cuerpo de documento (<BODY>).

Veamos un ejemplo completo de Frames con comentarios :

<HTML>
<HEAD>
<TITLE>Pagina con Frames</TITLE>
</HEAD>

<FRAMESET cols = "15%,*">
<!-- Creo dos subventanas verticales, la de la izquierad ocupa un 15% de la pantalla, la de la derecha el resto. -->

<FRAMESET rows = "35%,*">
<!-- Creo dos subventanas horizontales dentro de la subventana izquierda. -->

<FRAME name = "upd" src = "update.htm" scrolling = "auto">
<!-- Llamo a la subventana horizontal superior izquierda con el nombre "upd" y muestro el documento update.htm -->

<FRAME name = "menu" src = "menu1.htm" scrolling = "auto">
<!-- Llamo a la subventana horizontal inferior izquierda con el nombre "menu" y muestro el documento menu1.htm -->

</FRAMESET>
<!-- Cierro la definicion de las subventanas horizontales de la ventana de la izquierda -->

<FRAME name = "home" src = "home.htm" scrolling = "auto">
<!-- Llamo a la subventana vertical derecha con el nombre "home" y muestro el documento home.htm -->

<NOFRAMES>
<!-- Indico las órdenes para aquellos visores que no soporten Frames -->
<BODY>
SU VISOR NO MUESTRA FRAMES. Pulse <A href= "home.htm"> AQUI </A> para ir a la página sin Frames.
</BODY>
</NOFRAMES>

</FRAMESET>
<!-- Cierro la definición de las subventanas verticales -->

</HTML>

Al usar Frames, nos encontramos con un problema. Cuando queramos mostrar una página Web debemos indicarle al visor en que subventana queremos que se muestre. Por defecto se mostrará en la ventana donde se encuentre el enlace. Para poder escoger la subventana de destino del Hyperenlace se añade un nuevo parámetro a la directiva <A href= > </A>. Este parámetro se llama target y puede tener los siguientes valores :

target = "nombre_ventana"
Muestra el Hyperenlace en la ventana cuyo nombre se indica.

target = "_blank"
Abre una nueva copia del visor y muestra el Hyperenlace en ella. (Si usamos Netscape esto provoca que tengamos funcionando dos copias del programa).

target = "_self"
Se muestra el Hyperenlace en la subventana activa.

target = "_parent"
El Hyperenlace se muestra en el <FRAMESET> definido anteriormente al actual. Si no hay ningún <FRAMESET> anterior se muestra a pantalla completa suprimiendo todas las subventanas de la pantalla.

target = "_top"
Suprime todas las subventanas de la pantalla y muestra el Hyperenlace a pantalla completa.

EjemplosResultado
<A href= "http://www.microsoft.com/" target = "_blank"> Muestra la pagina de Microsoft en una nueva copia del visor
<A href= "http://www.ibm.com/" target = "home"> Muestra la pagina de Ibm en la subventanna llamada "home"
<A href= "http://www.yahoo.com/" target = "_top"> Muestra la pagina del buscador Yahoo a pantalla completa

Scripts

Un Script es un programa escrito en un lenguaje distinto al HTML que se puede incluir en una página Web "tal cual". Para incluir estos programas en una página Web se utiliza la directiva <SCRIPT> </SCRIPT>. Esta directiva tiene el parámetro language para indicar el lenguaje de programación utilizado para el Script. El código del programa debe "ocultarse" con las directivas de comentario de HTML <!-- --> con el objeto de que no sean mostradas por los visores que no reconocen la directiva <SCRIPT>. Los scripts más usados suelen estar escritos en lenguaje JAVA. Este lenguaje desarrollado por Sun Microsystems permite realizar operaciones de animación y multimedia en una página Web. Asimismo se podrán incluir con esta directiva programas escritos en C++, Perl o Visual Basic.

La inclusión de un Script en una página Web se haría de la siguiente forma :

<SCRIPT language = "JavaScript">
< !--
instrucciones del programa ......
-->
</SCRIPT>

Atras Inicio Adelante