Lo siento, no he podido resistirme a esta imagen ;-P
Flash
Muchas veces nos encontramos con el problema de validar una página que contiene un pequeño flash y empiezan los quebraderos de cabeza: Las etiquetas flash no validan, pues se trata de unas definiciones que llegaron tarde a la última revisión del estandar HTML.
Si buscamos por internet encontramos cantidad de ¿soluciones? desde simular nuestro código flash como si de un javascript se tratase para finalmente hacerlo invisible a los validadores. Otros hacen uso del objeto SwfObject para ocultar la inclusión de nuestro swf.
Sin embargo hay una forma de validar flash fácilmente sin ocultar su inclusión. Simplemente quitando algunas variables del object y eliminando por completo toda la inclusión del embed podemos validar sin problemas nuestra página. Se trata de dejar vuestro flash tal y como está el que os muestro a continuación (cambiando el nombre y ruta del swf, claro):
<object type="application/x-shockwave-flash" data="/play-audio.swf">
<param name="movie" value="/play-audio.swf" />
<param name="flashvars" value="file=/audio.mp3" />
<img src="/flash-no-disponible.jpg" alt="Flash Player no disponible" />
</object>
La linea donde declaramos el parámetro Flashvars es únicamente por si tenéis que pasarle un parámetro a vuestro Flash. No es necesario incluirla. Y la última línea es una imagen que se mostrará a aquellos navegadores que no tengan flash instalado.
Simplemente con esto nuestro flash funcionará perfectamente y la página validará sin problemas.
Via AlejandroArco