Manual de HTML: Objetos

Objetos

  • <object></object>

    La etiqueta <object> provee una forma de ejecutar aplicaciones externas. Generalmente es usado para incluir imágenes, audio, vídeo, applets Java, ActiveX, PDF, animaciones Flash, imágenes, etc.

    El soporte de esta etiqueta en los distintos navegadores es muy variable y depende del tipo de objeto. Por suerte, si el objeto no es mostrado será ejecutado el código situado entre <object> y </object>, por lo que anidando diferentes objetos podemos adaptarnos al navegador.

    Atributos:

    • data: URL del objeto embebido.
    • type: tipo de objeto referido a data.
    • classid: especifica la implementación del objeto.
    • codetype: tipo de objeto referido a classid.
    • archive: lista de URLs separadas por espacios que apuntan a archivos que contienen recursos relevantes para el objeto.
  • <param></param>

    La etiqueta <param> define un parámetro o variable que será usado por un elemento <object>. Estos parámetros pueden ser usados por el objeto contenedor en tiempo de ejecución. Deben estar ubicados justo después del tag de apertura del objeto.

Ejemplo: un vídeo QuickTime:

<object data="mlk.mov" type="video/quicktime" title="Dream" width=150 height=150>
  <param name="pluginspage" value="http://quicktime.apple.com/">
  <param name="autoplay value="true">
</object>

Ejemplo: el objeto es Yahtzee, un juego escrito en Python. Si el navegador soporta Python lo ejecutará, de lo contrario intentará ejecutar la versión Java. Si tampoco soporta Java intentará cargar una imagen y si esto tampoco es posible mostrará un texto alternativo.

<object classid="yahtzee.py" codetype="application/x-python">
  <object classid="java:Yahtzee.class" codetype="application/java">
    <object data="yahtzee.gif" type="image/gif">
      Yahtzee is my favorite game!
    </object>
  </object>
</object>

Manual de HTML: Validar objetos embed

En general, el código que entregan los proveedores de vídeos y música es horroroso y no valida ni de casualidad. El problema es que el elemento <embed> no existe en la especificación del W3C, por lo que no valida:

WordPress YouTube no valida

Si somos maniáticos y queremos que nuestra página valide hay que reescribir el código de los proveedores, en vez de:

<object width="425" height="355">
  <param name="movie" value="http://www.youtube.com/v/D64lY7uS-xE&rel=1">
  </param>
  <param name="wmode" value="transparent">
  </param>
  <embed src="http://www.youtube.com/v/D64lY7uS-xE&rel=1"
    type="application/x-shockwave-flash" wmode="transparent"
    width="425" height="355">
  </embed>
</object>

Pondremos:

<object width="425" height="350"
  type="application/x-shockwave-flash"
  data="http://www.youtube.com/v/D64lY7uS-xE">
  <param name="movie" value="http://www.youtube.com/v/D64lY7uS-xE" />
  <param name="wmode" value="transparent" />
</object>

Recursos

Artículos en la categoría "Manual de HTML"

  1. Manual de HTML: Cómo tener una web
  2. Manual de HTML: Cabecera
  3. Manual de HTML: Estilos CSS
  4. Manual de HTML: Cajas (div)
  5. Manual de HTML: Texto
  6. Manual de HTML: Glosarios y Listas
  7. Manual de HTML: Enlaces
  8. Manual de HTML: Tablas
  9. Manual de HTML: Imágenes
  10. Manual de HTML: Frames (marcos)
  11. Manual de HTML: Colores HTML
  12. Manual de HTML: Colores seguros para la web
  13. Manual de HTML: Formularios
  14. Manual de HTML: Fuentes
  15. Manual de HTML: Objetos
  16. Manual de HTML: Eventos y scripts
  17. Manual de HTML: Caracteres especiales
  18. Manual de HTML: Unidades
  19. Manual de HTML: URL encoding
  20. Manual de HTML: Responsive Web Design (diseño web adaptativo)
  21. Manual de HTML: Geolocalización HTML5 en aplicaciones web