La Etiqueta PARAM

Se utiliza dentro de un elemento object para definir parámetros que configuran el comportamiento de un objeto incrustado, como un complemento o una aplicación externa.

La etiqueta <param> se utiliza dentro de un elemento <object> para definir parámetros que configuran el comportamiento de un objeto incrustado, como un complemento (plugin) o una aplicación externa. Aunque su uso ha disminuido debido a la obsolescencia de tecnologías como Java applets y Flash, aún es relevante para mantener código heredado o en contextos muy específicos.

Propósito principal:

Proporcionar datos de configuración al objeto incrustado (ej: rutas de archivos, opciones de visualización).

Sintaxis básica

<object>
  <param name="nombre-del-parámetro" value="valor-del-parámetro">
  <!-- Más parámetros u contenido alternativo -->
</object>

Características clave:

  • Es una etiqueta autocerrada (sin contenido interno).

  • Debe ubicarse dentro de <object>, antes de cualquier contenido alternativo.

  • Funciona solo si el objeto incrustado acepta parámetros.

Atributos principales

Atributo Descripción
name Obligatorio. Nombre del parámetro (ej: movie, quality).
value Obligatorio. Valor asignado al parámetro (ej: video.swf, high).
type Tipo de valor (obsoleto, rara vez usado).
valuetype Define cómo interpretar value (data, ref, u object; obsoleto).

Ejemplos prácticos

Incrustar un reproductor Flash (heredado)

<object type="application/x-shockwave-flash" data="video.swf">
  <param name="movie" value="video.swf">
  <param name="quality" value="high">
  <p>Tu navegador no soporta Flash. Descarga el <a href="video.mp4">video aquí</a>.</p>
</object>

Configurar un applet de Java (heredado)

<object classid="java:MiApplet.class" width="300" height="200">
  <param name="fontSize" value="14">
  <param name="color" value="blue">
  <p>Java no está soportado.</p>
</object>

Limitaciones y obsolescencia

  • Plugins obsoletos:
    Navegadores modernos han eliminado soporte para Flash, Java applets y otros plugins NPAPI.

  • Seguridad:
    Estas tecnologías se consideran vulnerables y están deshabilitadas por defecto.

  • Alternativas modernas:
    Usa elementos nativos de HTML5 como <video>, <audio>, <canvas> o APIs de JavaScript.

Alternativas modernas

Caso de uso Tecnología heredada Alternativa HTML5/JS
Reproductor multimedia Flash con <param> <video> o <audio>
Gráficos interactivos Java applets <canvas> + JavaScript
Contenido externo <object> + <param> <iframe> o APIs (ej: YouTube)

Consideraciones de accesibilidad

Contenido alternativo: Siempre incluye texto o elementos dentro de <object> para usuarios sin soporte:

<object data="app.swf">
  <param ...>
  <p>Descarga el <a href="app.zip">contenido alternativo</a>.</p>
</object>

Lectores de pantalla: Los parámetros no son accesibles; el foco está en el contenido alternativo.

Compatibilidad con navegadores

  • Soporte técnico:
    La etiqueta <param> es compatible, pero los plugins requeridos (Flash, Java) ya no funcionan en la mayoría de navegadores.

  • Navegadores modernos:
    Chrome, Firefox, Edge y Safari han deshabilitado los plugins NPAPI.

Conclusión

La etiqueta <param> es un vestigio de una era anterior a HTML5, cuando los plugins externos eran esenciales para contenido interactivo. Hoy, su uso es muy limitado, pero es importante conocerla para:

  • Mantener o migrar aplicaciones heredadas.

  • Entender código antiguo.

Ejemplo final (contexto histórico):

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
  <param name="movie" value="game.swf">
  <param name="quality" value="high">
  <p>Juego no disponible. Instala Flash o visita <a href="game.html">versión HTML5</a>.</p>
</object>

Nota: Para proyectos nuevos, evita <param> y usa tecnologías web estándar como HTML5, CSS3 y JavaScript.