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.