XHTML-1.0: Objetos

OBJETO <object>

HTML401 DTD-XHTML10T DTD-XHTML10S

En las últimas versiones de HTML se incluyó este nuevo elemento <object>. Su propósito es unificar aquellos recursos como imágenes, aplicaciones y documentos HTML incrustados, recursos que hasta el momento venían resolviéndose con los elementos <img>, <applet>, <iframe> respectivamente. El elemento <applet> está desaprobado no apareciendo ni siquiera en XHTML transicional. Por otro lado <iframe> aún puede usarse con XHTML versión marcos. Sin embargo <img> sigue vigente, aunque con <object> también puede insertarse un objeto de imagen, e incluso de alguna forma, marcos de página.

Estructuralmente este elemento es del tipo %special que se incluye dentro de los elementos en línea. Puede contener algunos de los siguientes tipos y/o elementos:

De forma general podemos decir que <object> se usa para representar datos de texto, imágenes, colores, fuentes y otros recursos mediantes aplicaciones externas. Para ello es necesario que el navegador conozca una o varias de las siguientes acciones:

  • La localización del archivo ejecutable de la aplicación (atributo <object classid>).
  • Los datos que deben ejecutarse (atributo <object data>).
  • Otros datos que puedan necesitarse, entre los cuáles se encuentran los valores en tiempo de ejecución que se controlan con el elemento <param>.

El elemento <object> es un elemento en línea, por lo que puede aparecer en cualquier parte del cuerpo <body>. Sin embargo si el objeto no es representable, puede también incluirse en la cabecera <head> de un documento. Los navegadores deben seguir las siguientes reglas cuando se encuentran con este elemento:

  1. Primero debe representar el objeto pero no su contenido, aunque debe analizar su composición en busca de posibles elementos <map> o <param>.
  2. Si la representación del objeto según el punto anterior no fuera posible, debe presentar su contenido.

Algunos atributos de XHTML Transicional ya no existen en la versión estricta y no los detallaremos en este documento. Son align, border, hspace, vspace. Estos atributos también forman parte del elemento imagen <img> donde se describen funcionando de forma equivalente que para este objeto.

Relación de ejemplos básicos para insertar objetos

  • 1 Mostrando archivos con <a> e insertando archivos en un documento con <object>.
  • 2 Insertando archivos complejos con <object>.
  • 3 Insertando archivos con <object> cuando no existe un plug-in adecuado. Uso de objetos anidados.
  • 4 Insertando archivos de audio/video con <object>.
  • 5 Insertando html en html con <object>: Otra forma de presentar marcos de página.

Ejemplo: Mostrando archivos con <a> e insertando archivos en un documento con <object>

Tomando como ejemplo el navegador Opera, éste ofrece la posibilidad de realizar alguna acción cuando se encuentre con un tipo de archivo (ver su menú opciones-avanzado-descargas) entre los que pueden encontrarse en una lista de tipos MIME, acciones que pueden ser:
  • Mostrar diálogo de descarga
  • Abrir con el navegador
  • Guardar en disco
  • Abrir con una aplicación determinada
  • Usar un conector (plug-in), con lo que el objeto externo puede ser abierto en la misma página donde fue llamado con el elemento

Normalmente con cualquier vínculo <a> cuya ruta de destino acompañe la extensión apropiada, el navegador adoptará alguna de las cuatro primeras opciones anteriores según se haya configurado, abriendo el archivo en su navegador, ofreciendo una pantalla de diálogo para la descarga o guardar en disco o, en último caso, abriéndolo con una aplicación determinada.

Sin embargo la otra forma de abrir un archivo es insertándolo en el documento con el elemento <object> o, si son imágenes también con <img>. Los navegadores suelen permitir incrustar archivos en la página si son del tipo texto y algunos de imagen. En este ejemplo realizamos una página insertando un archivo de imagen imagen.jpg y otro de texto nota.txt en sendos objetos. El código para el primer objeto de imagen es:

<object data="imagen.jpg" type="image/jpeg" 
    width="300" height="212" style="border: red dotted 1px; ">
    <b>No se pudo presentar el objeto</b>
</object>              
            

Con respecto a este código hay que tener en cuenta que el atributo type es opcional y su uso es para que el navegador pueda tener la posibilidad de no cargar tipos de archivo que no soporte. Con el tipo señalado image/jpeg la imagen se muestra en los navegadores consultados. Si en lugar de usar image/jpeg hubiesémos utilizado image/jpg, los otros navegadores mostrarían el objeto pero Explorer y Safari no soportaría el tipo image/jpg, no presentando el objeto y mostrando el contenido que si soporta, en este caso la frase señalada en negrita "No se pudo presentar el objeto". En general si el objeto puede mostrarse entonces se ignora el resto del contenido del elemento <object>. En resumen, es conveniente revisar el tipo de archivo a utilizar, e incluso, si hubieran problemas de presentación se podría considerar no incluir el atributo type. Esta es la forma que hemos usado para insertar en la página de ejemplo un archivo de texto, aunque los tres soportarían el tipo text/plain pero que hemos omitido para esta prueba:

<object data="nota.txt"  width="300" height="100" 
    style="border: red dotted 1px; ">
    <b>No se pudo presentar el objeto</b>
</object>                
            
Resultado:
Ver el resultado de la página de ejemplo en imagen-texto.html

Ejemplo: Insertando archivos complejos con <object>

Para insertar con <object> otros tipos de archivos más complejos en un documento se necesita un plug-in o conector. En este grupo de archivos tendríamos los de vídeo, audio y, en general, los específicos de aplicaciones. En este ejemplo insertamos un archivo de Adobe Acrobat (pdf), cuyo enlace al archivo es acrobat.pdf, con el siguiente código:

<object data="acrobat.pdf" type="application/pdf" 
    width="100%" height="300" style="border: red dotted 1px; " >
    <b>No se pudo presentar el objeto insertado en la página.</b> 
    Puede intentar abrirlo con el enlace 
    <a href="acrobat.pdf">acrobat.pdf</a>
</object>               
            

Veáse que hemos agregado al contenido del objeto un enlace al archivo. Si el objeto no pudiese ser mostrado, el navegador presentaría ese contenido dando otra posibilidad para acceder al archivo vía vínculo.

Resultado:
Ver el resultado de la página de ejemplo en acrobat.html

Ejemplo:Insertando archivos con <object> cuando no existe un plug-in adecuado. Uso de objetos anidados.

Net-no-existe.gif

Cuando insertamos un archivo y no existe un plug-in para su manejo, los navegadores deberían advertir al usuario sobre este extremo y ofrecer la posibilidad de actualizar los plug-in. Con Firefox 2 sucedía así, como vemos en la captura de pantalla anexa, resultado de la primera página "no-existe.html" de este ejemplo, donde hemos insertado un archivo con una extensión ficticia "no-existe.noexiste", lo que supone un tipo de archivo para el cual no hay plug-in instalado en el navegador. Sin embargo al revisar ahora esta página y actualizarla realizando las pruebas con Firefox 3.5 comprobamos que ya no da esa opción, presentando el contenido de texto de ese archivo con extensión ficticia. De igual forma funciona Opera. En el otro lado se encuentran Explorer y Safari, que al no reconocer un plug-in para la extensión ".noexiste", entonces presenta la frase "No se pudo presentar el objeto".

El código es el siguiente:

<object data="no-existe.noexiste" type="application/noexiste" 
    width="100%" height="200" style="border: red dotted 1px; ">
    <b>No se pudo presentar el objeto</b>
</object>                
            

Si creyéramos que puede haber algún problema con la presentación del objeto, podemos anidar otro en su interior con un tipo de archivo que si sea soportado. Así, en la segunda página de ejemplo "no-existe2.html" hemos anidado un archivo de texto "nota.txt" que, si no se presenta el archivo del primer objeto, se mostrará éste segundo. Como hemos explicado antes, Firefox y Opera presentan el contenido de texto del archivo de extensión ficticia "no-existe.noexiste", por lo que sí consideran que se puede presentar el objeto. En cambio Explorer y Safari no lo ven así, presentando el objeto "nota.txt".

El código de la segunda página "no-existe2.html" es el siguiente:

<object data="no-existe.noexiste" type="application/noexiste" 
    width="100%" height="200" style="border: red dotted 1px; ">
    <object data="nota.txt" type="text/plain" 
        width="300" height="100" style="border: green dotted 1px;" >
        <b>No se pudo presentar el objeto</b>
    </object>
</object>                
            
Resultado:
Ver resultado de objeto que no existe en no-existe.html y con un objeto anidado en su interior en no-existe2.html.

Ejemplo: Insertando archivos de audio/video con <object>

En este ejemplo hemos creado un simple archivo de video en formato wmv (sólo ocupa 15KB en disco), que se ejecutan con el reproductor Windows Media. Ha sido necesario incluir el elemento <param> para duplicar la ruta del archivo pues en otro caso Explorer no podía presentarlo. No hubo problemas en ninguno de los navegadores, pero el plug-in del reproductor debe ser acorde con la versión del navegador, por lo que siempre se recomienda actualizar navegadores y reproductores con el objeto de ajustar la compatibilidad entre ambos.
<object data="video.wmv" type="video/x-ms-wmv" width="200" height="200" 
style="border: red dotted 1px; ">
    <param name="src" value="video.wmv" />
    <b>No se pudo presentar el objeto</b>
</object>                
            
Resultado:
El resultado está en la siguiente página de ejemplo: video.html

Ejemplo: Insertando páginas dentro de páginas. Otra forma de presentar marcos de página.

XHTML estricto prescinde del elemento <frame> para presentar marcos de página. Para ello se utilizan presentaciones líquidas con CSS usando posicionamientos fijados (ver el ejemplo marcos de página con CSS). Con objetos podemos incluir documentos HTML externos insertándolos en una página. Si pensamos en estas páginas externas como marcos, el resultado es similar al uso de <frame>. Con el siguiente código insertamos en nuestra página otra externa llamada ejemplo.html.

Observe el uso de estilo para posicionar absolutamente el objeto a la izquierda.

...       
<body>
    <object data="ejemplo.html" type="text/html" 
    style="position: absolute; width: 300px; height: 100%; 
    border: red dotted 1px; overflow: hidden; ">
        <b>No se pudo presentar el objeto insertado en la página.</b> 
    </object>
    <div style="margin-left: 310px; ">
        .... (contenido de la derecha)
    </div>
</body>
...           
            
Resultado:
Ver el resultado en html.html

Datos del objeto <object data = "x">

El valor es del tipo %URI para declarar la localización de los datos del objeto. Si se especifica un URI relativo y se declara <object codebase> entonces la ruta absoluta de data debe formarse con este atributo. Con el atributo <object type> podemos especificar el tipo de contenido de los datos declarados.

Además de especificar un %URI en el atributo data, podemos también incluir directamente los datos que se van a presentar.

Uso de classid y data para presentar un objeto

Los principales atributos implicados para la representación de un objeto son:

  • <object classid>, para la localización del archivo ejecutable de la aplicación.
  • <object data>, para especificar los datos que deben ejecutarse con esa aplicación.

La finalidad de cada atributo es clara, aunque muchas veces no es necesario indicarle al navegador donde se encuentra la aplicación mediante el atributo classid, siendo suficiente con darle los datos que ha de presentar. Por ejemplo, con <object data="acrobat.pdf" type="application/pdf" ... podemos presentar un archivo del tipo .pdf sin necesidad de incluir el atributo classid, pues el navegador sabe a que aplicación llamar pues conoce la extensión del archivo, e incluso le ayudamos con el atributo opcional type para más ahondamiento sobre el tipo de archivo. Por lo tanto el atributo classid está implícito aunque no se declare en el sentido de que el navegador debe saber donde esta la aplicación para poder manejar el archivo. El atributo classid será entonces necesario si el navegador no conociera la aplicación que abre cierto documento. Veáse por ejemplo la lista de tipos de aplicación que puede manejar Opera.

Ejemplo: Representando objetos con datos internos de texto (o datos en línea).

El atributo <object data> puede usarse para indicar la localización de los datos en un archivo externo. Pero también puede usarse para incluir los datos de forma interna. En este ejemplo usamos un archivo de texto externo y otro con datos de texto incluidos internamente en el atributo data. En este caso se codifica con data="data:text/plain;text,...." para expresar el tipo de datos (text/plain), el formato (text) que se usa para los datos y luego tras la coma los propios datos. Es conveniente cuando los datos no ocupan demasiado volumen, pues entonces se agiliza la presentación. Opera, Safari y Firefox lo ejecutaron correctamente, no así Explorer.
<p>
    <object data="nota.txt" type="text/plain" width="100%" height="200" 
    style="border: red dotted 1px; ">
        <b>No se pudo presentar el objeto</b>
    </object>
</p>
...
<p>
    <object data="data:text/plain;text,ESTA ES UNA CADENA DE TEXTO 
    INCLUIDA COMO DATOS INTERNOS" 
    type="text/plain" width="100%" height="200" 
    style="border: red dotted 1px; ">
        <b>No se pudo presentar el objeto</b>
    </object>
</p> 
            
Resultado:
El resultado de la página se encuentra en data-interno.html

Ejemplo: Imágenes con datos internos.

La verdadera utilidad de data se puede entender con este ejemplo. Sabemos que con <object> podemos cargar una imagen como hemos explicado más arriba, usando un código como este:

<object data="ejemplos/objeto/object-data/logo15.gif" type="image/gif" 
    width="15" height="15" style="border: red dotted 1px; ">
    <b>No se pudo presentar el objeto</b>
</object>              
            

Lo cual nos da esta No se pudo presentar el objeto imagen de 15x15 píxeles insertada desde un archivo con un objeto. En algún caso nos puede interesar que los datos de la propia imagen vayan con el elemento, en lugar de buscarla en un archivo. Usando aplicaciones que codifican los bytes de una imagen podemos hacerlo. Por ejemplo, con Firefox podemos descargar un complemento gratuíto llamado "Base 64 Encoder", que convierte archivos de imagen en datos en base 64. Con ello obtenemos una cadena de bytes que se codifican como caracteres para poder incrustarlas en una página HTML. E incluso nos añade al inicio lo necesario para especificar el tipo "data:image/gif;base64,....". La cadena puede partirse con saltos de línea, pues los espacios serán ignorados por el navegador.

<object data="data:image/gif;base64,R0lGODlhDwAPAPcAAAAAAIAAAACAAICAAAAAgIAAgAC
AgICAgMDAwP8AAAD/AP//AAAA//8A/wD//////3gAOQA2AC4AYgBtAHAAAAAAAAAAML9bAND4EgDQ+B
IAAAAUACICknwkAAAASA0UAAAAFADQhBUAqPgSAKT5EgDs+hIAIOmRfCgCknz/////IgKSfJsBknzbA
ZJ8AAAAAKhySAD/////uGs7ALj5EgDWexVb8wsEvAj5EgAAAAAAuACSfPDkGADU+RIAQQCSfHgHFABd
AJJ8GOUYAPjkGABkIBkAiNlyAET5EgB4ARQAiNlyAFAgGQAAAAAAFPsSADUEknx4ARQAEIwVACQAAgB
Y+hIA3AAAAIhDknxs+RIAAAAAALgAknxQPBUAOPoSAID5EgAAAAAAuACSfEggGQBM+hIAQQCSfNgHFA
BdAJJ8ZCAZAFAgGQAAAAAAAAAUAAiKFQAAAAAArPkSAHsAAAACAAAA9gABAAUAAAAY+RIAEQAAAAD6E
gAg6ZF8YACSfP////9dAJJ8UhSSfIMUknwg4Zh8YBSSfBjlGAA4AAAAZCAZAADw/X/o+RIAeAEUAET6
EgAg6ZF8aBSSfP////9gFJJ8AAAUAPITknxkIBkAUCAZAAAAAACg4hgAaOEBAAcAAACQ+RIAAAAAAJD
6EgAg6ZF8YACSfP////9dAJJ8++6AfAAAFAAAAAAAB++AfKjXPgAgAHAAAAAAAADw/X8gAHAAAAAAAE
wBAABQIBkARwBPAAAAAABg+hIALgBCALD/EgDYmoN8JAAAAP////8H74B8nApFAFAgGQCo1z4AIABwA
CAgAAC6m9+S2vTKAfB+A9Pa9MoBAAAAANCEFQAAAAAAdhIAACABAAABAAAAAAAUANz4EgA2LmJtOPsS
ACDpkXzgAZJ8/////9sBknx/moB8AAAUAAgAFACQmoB8qNc+AKhySAAAAAAASIUVACwBAAAsAQAABI9
DAEiFFQBgUhcA0IQVAEyFFQAkc0gA/////wEAAACAj0MASIUVACwAAAAADwAPAAAISgAdCBxIkKABBA
UTOjBwEKFCgQwbOkwYUeLEgRUtXsyo0SHHjgg+dgQA4COCkydJkuSIEoFKlRlRvnxZMeVMmgxd3pzJc
OdOAwEBADs="
type="image/gif" width="15" height="15" 
style="border: red dotted 1px; ">
    <b>No se pudo presentar el objeto</b>
</object>
            

Esto también puede hacerse con el elemento <img> como podremos ver en este ejemplo. En este caso el contenido anterior del atributo data se pondría en el atributo src del elemento <img>.

Resultado:
El resultado de la página se encuentra en data-interno-imagen.html

Aplicación del objeto <object classid = "x">

El valor es del tipo %URI para declarar la localización de la aplicación que ha de manejar los datos especificados en el atributo <object data>. Si se especifica un URI relativo y se declara <object codebase> entonces la ruta absoluta de classid debe formarse con este atributo. Con el atributo <object codetype> podemos especificar el tipo de contenido para la aplicación que pretendemos manejar con classid.

Veáse lo expuesto sobre la relación classid-data en lo referente a la localización de aplicaciones y datos cuando presentamos un objeto.

Ejemplo: Esquema global de nombres. Insertando Applets de Java y controles ActiveX de Microsoft.

Una aplicación de Java puede almacenarse en archivos con extensión ".class". En este ejemplo insertamos un aplicación Java, un applet, que presenta el reloj del sistema con un formato gráfico. Como la aplicación no necesita otros datos, no es necesario incorporar el atributo data. Observe como hemos incluido codetype para indicar el tipo de aplicación que vamos a manejar.
<object  classid="java:Clock.class" codetype="application/java" 
width="200" height="200" style="border: red dotted 1px; ">
    <b>No se pudo presentar el objeto</b>
</object>
            
La expresión java: que se antepone al archivo es un esquema global de nombres para hacer saber al navegador con que clase de aplicación se enfrentará. Otro esquemas es clsid: para controles ActiveX de Microsoft. En este ejemplo usamos la forma no estándar recomendada por Microsoft para insertar un archivo de video (la forma estándar se expuso en un ejemplo anterior). Vea como es necesario incluir id="player" así como indicar el archivo en un elemento <param>. El problema es que sólo se verá en Explorer y no en otros navegadores.
<object  classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="player"
width="200" height="200" style="border: red dotted 1px; ">
    <param name="url" value="video.wmv" />
    <b>No se pudo presentar el objeto</b>
</object>       
            
Resultado:
Los resultados de ambos casos anteriores están en estas páginas:

El primer ejemplo se ejecuta correctamente en Firefox y Opera, mientras que el segundo lo hace sólo en Explorer. Safari tiene problemas con ambos.

Tipo MIME de datos del objeto <object type = "x">

El valor de este atributo es del tipo %ContentType para indicar el tipo de contenido de los datos especificados en el atributo <object data>. Es opcional indicar el tipo, aunque es recomendable hacer saber al navegador el tipo de datos que se va a abrir pues si el navegador no los soporta no tiene porque perder tiempo cargándolos.

Una lista de tipos MIME que soporta un navegador (Opera) puede servirnos de referencia de la gran cantidad de tipos que existen, tantos como diferentes formatos de archivos.

En una relación de ejemplos expuesta en esta página podrá encontrar diferentes aplicaciones de este atributo.

Tipo MIME de la aplicación del objeto <object codetype = "x">

El valor de este atributo es del tipo %ContentType para indicar el tipo de contenido de los datos (es decir, el tipo de aplicación) especificados en el atributo <object classid>. Es opcional indicar el tipo, aunque es recomendable hacer saber al navegador el tipo de aplicación que se va a cargar, pues si no la soporta no tiene porque perder tiempo cargándola. Si no se indica este atributo, su valor se toma del atributo <object type> si es especificado.

Una lista de tipos MIME que soporta un navegador (Opera) puede servirnos de referencia de la gran cantidad de tipos que existen, tantos como diferentes formatos de archivos.

En un ejemplo anterior expuesto en esta página podrá encontrar una aplicación de este atributo.

Ruta de acceso base <object codebase = "x"

El valor es del tipo %URI para especificar la ruta de acceso base usada para completar los URIs relativos que se incluyan en los atributos <object classid>, <object data> y <object archive>. Si no se indica la ruta se completa con la base del documento actual.

Lista de archivos <object archive = "x">

El valor es del tipo %UriList para indicar una lista de valores URI separados por comas que se corresponden con archivos que contienen recursos necesarios para el objeto, lo que consigue menores tiempos de carga del objeto.

Mensaje de espera <object standby = "x">

El valor es del tipo %Text para indicar un mensaje que puede presentar el navegador mientras se carga el objeto.

Declaración de objeto <object declare = "x">

HTML401 El valor es un tipo enumerado que admite un único valor declare para indicar que la definición del objeto es sólo una declaración, con lo que posteriormente podremos crear varias instancias del mismo objeto. Supone una ventaja cuando tenemos que presentar varias veces el mismo objeto en una página, con lo cual obtendríamos los datos en la declaración para luego reutilizarlos varias veces. Veáse el ejemplo siguiente.

Ejemplo: Declaraciones e instancias de objetos

En esta página de ejemplo declaramos un objeto con el atributo declare="declare" para designar que el objeto no debe presentarse pues es sólo una declaración de objeto. Luego creamos una instancia y también podemos llamarlo desde un vínculo. Aunque la especificación explica que esto debería funcionar así, los navegadores consultados no mostraron ningún efecto sobre el atributo declare. Es más, la especificación dice que si el navegador no actúa con este atributo debería presentar el contenido del objeto pero no el propio objeto, pero no sucede así.
<p>Aquí declaramos un objeto que no debe ser presentado:</p>
<object declare="declare" id="mi-video" data="video.wmv" type="video/x-ms-wmv"
    width="200" height="200" style="border: red dotted 1px; ">
    <param name="src" value="video.wmv" />
    <b>Esto es una declaración de objeto.</b>
</object>
<p>Diversas formas de usar el objeto declarado:</p>
<ul>
    <li>Con una instancia del objeto:<object data="#mi-video"></object></li>
    <li>Con un vínculo a <a href="#mi-video">mi-video</a>.</li>
</ul>
            
Resultado:
Ver el resultado de la página en declare.html

Alto del objeto <object height = "x">

Valor del tipo %Length para especificar la altura del objeto en píxeles.
Ver también <img height>.

Ancho del objeto <object width = "x">

Valor del tipo %Length para especificar el ancho del objeto en píxeles.
Ver también <img width>.

Usar mapa de imagen <object usemap = "x">

Este atributo se comporta igual que el de imagen <img usemap>, donde se explica con detalle el uso de mapas de imágenes.

Enviar como parte de un formulario <object name = "x">

Este atributo del tipo NMTOKEN asigna un nombre de control que sirve para enviar el objeto como parte de un formulario (ver página de formulario.html al respecto).

Orden de tabulación <object tabindex = "x">

Este atributo se explica con los atributos generales de elementos que pueden obtener el foco, <E tabindex>. Hay un ejemplo comentado en <a tabindex>.

PARÁMETROS DE OBJETO <param>

HTML401 DTD-XHTML10T DTD-XHTML10S
Se trata de un elemento no definido en ningún tipo que sólo puede formar parte del contenido del elemento <object>. Es un elemento con contenido vacío (EMPTY) para especificar un conjunto de valores (parámetros) que pueden ser necesarios para cargar un objeto en tiempo de ejecución. En caso de incluirse en un objeto, debe colocarse antes que ningún otro contenido, aunque no hay limitación en el número de parámetros a incluir. La especificación no explica como construir los parámetros, pues se ha de suponer que el navegador debe entender tal construcción, aunque de forma general suelen ser parejas de atributos como <param name="nombre" value="valor" />.

Ejemplo <param>

En un ejemplo expuesto en el apartado insertando archivos de audio/video con objetos podemos ver el siguiente código, donde Explorer obliga que se duplique la ruta del archivo mediante un elemento de parámetro con nombre src. Los navegadores que no entiendan ese parámetro simplemente lo ignorarán.
<object data="video.wmv" type="video/x-ms-wmv" width="200" height="200" 
style="border: red dotted 1px; ">
    <param name="src" value="video.wmv" />
    <b>No se pudo presentar el objeto</b>
</object>                
            
Resultado:
El resultado está en la siguiente página de ejemplo: video.html

Nombre del parámetro <param name = "x">

El valor es del tipo CDATA para indicar el nombre de un parámetro de ejecución que se supone que el navegador podrá descifrar, parámetro cuyo valor se indicará con <param value>.

Valor del parámetro <param value = "x">

El valor es del tipo CDATA para indicar el valor de un parámetro de ejecución cuyo nombre se indica con <param name>, nombre que se supone que el navegador podrá descifrar.

Tipo de valor del parámetro <param valuetype ="x">

Se trata de un tipo enumerado, cuyas opciones determinarán lo que se hará con el valor especificado en <param value>:
  • data, valor predeterminado, se evalúa value y pasa al objeto como una cadena de datos.
  • ref, para designar que value es un URI donde se encuentra el recurso de los datos. En este caso puede indicarse el tipo de contenido de los datos con el atributo <param type>.
  • object, para designar que value es un identificador que se refiere a una declaración de objeto en el mismo documento. Ver <object declare>, donde de todas formas no pudimos hacer funcionar declaraciones de objetos.

Tipo de contenido en datos del parámetro <param type = "x">

El valor de este atributo es del tipo %ContentType para indicar el tipo de contenido de los datos especificados cuando <param valuetype> tiene el valor ref. De esta forma indicamos al navegador el tipo de contenido de los datos que se van a cargar.