• panoramica-cuenca
  • DSC_0478
  • DSC_0474
  • DSC_0473
  • DSC_0472
  • DSC_0469
  • DSC_0466
  • DSC_0452
  • DSC_0450
  • DSC_0439
  • DSC_0415
  • DSC_0411
  • DSC_0384
  • DSC_0382
  • También estoy en: TwitterFriendFeedFlickrFacebookLast.fmLinkedIn

    Validar Flash para HTML y XHTML 1.0

    Un problema que os habréis encontrado a la hora de validar una web a través del W3C  Markup Validation Service, para que ésta pueda ser calificada cómo XHTML 1.0 ó HTML Válida, son las inclusiones de Flash en ellas.

    Yo casi me rompo la cabeza con la etiqueta “embed”, necesaria para incluir el objeto Flash. ya que ésta etiqueta dejó de ser válida, en favor de la etiqueta “object”. Lo malo de usar “object” es que sólo conseguiremos visualizar el Flash en navegadores Internet Explorer, pero no en FireFox.

    Llegados a éste punto tenemos tres posibilidades:

    • No validar, o conformarte sólo con el error del “embed”
    • Usar el script SWFObject para poner el flash (recomendado)
    • Crearte tu propia DTD, que defina el “embed” y sus parámetros. (validación correcta)
    • La solución usando JavaScript lo que hace es reemplazar un texto por la secuencia Flash en cuestión. No es que se trate de una solución muy elegante, pero por lo menos es práctica y hace que nuestro código supere la validación.

      Tendremos que incluir por un lado el archivo JavaScript SWFObject.js, y luego incluir una porción de código JavaScipt para incluir el objeto Flash.

      En lugar de embed, object y demás, ponemos el siguiente trozo de código en el sitio dónde irá el Flash:

      <script src="swfobject.js" type="text/javascript"></script> <div id="contenidoflash"> Este es el texto que reemplazará la película flash </div> <script type="text/javascript"> <!-- var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); so.write("contenidoflash"); // --> </script>
      También se le pueden añadir variables y otros parámetros a nuestro Flash, en mi caso he necesitado decirle que use un fondo transparente, para que se visualizara correctamente la pelicula Flash, para ello, justo delante de la linea:
      so.write("contenidoflash");
      He añadidoésta linea:
      so.addParam("wmode", "transparent");

      Quizás tu necesites pasarle variables o usar otros parámetros, para ello puedes echar un vistazo a las instrucciones de uso de éste script.

      via: cms10.net

    2 Comentarios

    1. Comentado Noviembre 12, 2008 a las 12:54 am | Permalink

      Yo prefiero usar otro método totalmente validable y accesible, como el que se enlaza en mi comentario, ya que:
      * No se hace uso de javascript.
      * No se hace uso de la etiqueta embed y noembed.
      * No hay redundancia de información en la inicialización del contenido flash.

      Un saludo,
      Alejandro Arco

    2. Comentado Noviembre 12, 2008 a las 12:56 am | Permalink

      Ha habido un error y no se concatena el enlace de forma correcta, de modo que lo añado aquí:
      http://www.alejandroarco.es/seo-y-accesibilidad-web/w3c/validar-flash-en-xhtml-y-html/

      Un saludo,
      Alejandro Arco

    Escribe un Comentario

    Su correo nunca será publicado ni compartido. Los campos requeridos están marcados *

    *
    *