en: Sin categoría
A pesar de que flash es uno de los elementos más activos en las páginas webs hoy en día, la gran mayoría de los diseñadores no saben cómo corregir el extendido problema de insertar flash en un documento HTML, el concepto de estándar propagado por Macromedia es absolutamente incorrecto.
…
embed src=”movie.swf” quality=”high” bgcolor=”#ffffff” width=”550″ height=”400″
type=”application/x-shockwave-flash”
pluginspage=”http://www.macromedia.com/go/getflashplayer”
…
Atributos como object son necesarios en Internet Explorer y no funcionan en otros navegadores, estos otros utilizan el elemento “embed” para el mismo propósito, pero este no está listado en las especificaciones de HTML o XHTML.
¿Que es lo que deseamos?
* Que funcione en la mayoria de los navegadores
* Que muestre contenido alternativo si el usuario no tiene Flash Player
Se han probado distintas soluciones en las cuales siempre uno de los dos grandes navegadores sale perdiendo (Mozilla o IE), pero hay una solución en la que mediante distintas condiciones podemos combinar ambos scripts para que funcione de manera correcta en la mayoría de los navegadores, haciendo especial hincapié en los más populares (Mozilla,IE).
Esta es la solución.
Quizás no sea la más elegante pero es funcional.
* Valida
* Es funcional en todos los navegadores que conozco
* Muestra contenido alternativo si Flash Player no esta instalado
* No requiere el uso de Javascript
Se trata de no validarlo. Es decir, si el único problema en la página es el código para flash, y no hay ningún estándar, entonces lo que hay que hacer es sacar ese código de la página y validarla, pero manteniendo el funcionamiento de la página.
Este proceso es sencillo y práctico, y depende de Javascript. Ya sé que si Javascript es deshabilitado entonces simplemente no se desplegará nada, pero esta opción es valida porque:
* Valida
* Es funcional en todos los navegadores
* Muestra contenido alternativo si Flash Player no esta instalado
* En el caso extremo de que Javascript esté deshabilitado, la animación no se muestra, pero simple código HTML puede hacer la función de soporte, explicando qué había ahí.
Aquí encontrarás lo necesario para aplicar esta segunda solución.
Por lo tanto y resumiendo aqui tenemos las dos soluciones:
8 Respuestas a Validar Flash para XHTML
Anónimo
26 de Diciembre de 2007 a las 2:29 am
Lo siento. No aparecía el comentario y de repente aparece triplicado.
Manuel
23 de Diciembre de 2007 a las 8:20 am
Esa solución que propone Anónimo… ¿no da problemas de carga con archivos flash grandes?
¿La has probado bien, “Anónimo” ?
Si funciona bien con IE7, es ideal desde luego. Pero con versiones anteriores creo que no cargaba bien si los archivos flash eran grandes y además no detectaba la versión plugin de flash que se necesitaba.
Anónimo
21 de Diciembre de 2007 a las 3:50 am
<object type=”application/x-shockwave-flash” data=”ruta-al-flash.swf” width=”100″ height=”50″>
<param name=”movie” value=”ruta-al-flash.swf” />
<p>Contenido alternativo.</p>
</object>
* Valida
* Es funcional en todos los navegadores que conozco
* Muestra contenido alternativo si Flash Player no esta instalado
* No requiere el uso de Javascript
* Más simple no se puede
Anónimo
25 de Diciembre de 2007 a las 6:24 am
Con IE6 y un flash de 11 Mb funciona “correctamente”. Es cierto que tarda algo más en reproducirse que con el método tradicional, y que mientras no se reproduce aparece como si faltase un objeto.
De todas formas, no es algo que me preocupe, si necesito poner un flash grande (Dios me libre, que aún hay gente con conexiones lentas por el mundo adelante), pondría un flash más pequeño que lo cargase.
Detectar la versión plugin tampoco lo hace la solución sin javascript aquí propuesta para cualquier cosa que no sea IE (que ahora que me doy cuenta, si quitas los comentarios condicionales es la misma solución que la mia). La solución con comentarios condicionales me parece un error de concepto: le estás dando a los usuarios de un navegador que no respeta los estándares un beneficio que los otros no tienen (detección de versión), con lo cual indirectamente estás incentivando su uso.
La solución con javascript es cuestionable toda vez que cada vez hay más gente que deshabilita javascript para librarse de la publicidad.
Anónimo
25 de Diciembre de 2007 a las 6:25 am
Con IE6 y un flash de 11 Mb funciona “correctamente”. Es cierto que tarda algo más en reproducirse que con el método tradicional, y que mientras no se reproduce aparece como si faltase un objeto.
De todas formas, no es algo que me preocupe, si necesito poner un flash grande (Dios me libre, que aún hay gente con conexiones lentas por el mundo adelante), pondría un flash más pequeño que lo cargase.
Detectar la versión plugin tampoco lo hace la solución sin javascript aquí propuesta para cualquier cosa que no sea IE (que ahora que me doy cuenta, si quitas los comentarios condicionales es la misma solución que la mia). La solución con comentarios condicionales me parece un error de concepto: le estás dando a los usuarios de un navegador que no respeta los estándares un beneficio que los otros no tienen (detección de versión), con lo cual indirectamente estás incentivando su uso.
La solución con javascript es cuestionable toda vez que cada vez hay más gente que deshabilita javascript para librarse de la publicidad.
Anónimo
25 de Diciembre de 2007 a las 6:26 am
Con IE6 y un flash de 11 Mb funciona “correctamente”. Es cierto que tarda algo más en reproducirse que con el método tradicional, y que mientras no se reproduce aparece como si faltase un objeto.
De todas formas, no es algo que me preocupe, si necesito poner un flash grande (Dios me libre, que aún hay gente con conexiones lentas por el mundo adelante), pondría un flash más pequeño que lo cargase.
Detectar la versión plugin tampoco lo hace la solución sin javascript aquí propuesta para cualquier cosa que no sea IE (que ahora que me doy cuenta, si quitas los comentarios condicionales es la misma solución que la mia). La solución con comentarios condicionales me parece un error de concepto: le estás dando a los usuarios de un navegador que no respeta los estándares un beneficio que los otros no tienen (detección de versión), con lo cual indirectamente estás incentivando su uso.
La solución con javascript es cuestionable toda vez que cada vez hay más gente que deshabilita javascript para librarse de la publicidad.
validar flash
11 de Noviembre de 2008 a las 5:52 pm
No hay que olvidar que el código usado, también es totalmente compatible para el uso de cualquier flash y además, se puede añadir contenido alternativo en HTML para que se reproduzca en caso de que el flash player no este habilitado.
Un saludo,
Alejandro Arco