Parece que hay un problema reciente con SWFObject en Firefox: SWFObject no carga Flash en Firefox, y continúa mostrando el contenido alternativo que debería mostrar sólo cuando el navegador no tiene activado Flash. Aún así, el problema persiste aunque se actualice a la última versión de Flash y se active Javascript en el navegador.


La parte irónica es que el código fuente de SWFObject no ha cambiado recientemente. Así que este bug parece estar relacionado con Firefox, o más bien, con una actualización automática defectuosa del Flash Player que entra en conflicto con SWFObject sólo en Firefox. Reinstalar la última versión del Flash Player no resuelve el problema.


Una forma de solucionar un problema específico de SWFObject relacionado con un bug en Firefox 3.5, consiste en deshabilitar la ocultación automática del contenido alternativo hasta que el contenido Flash se cargue por completo. Esto se resuelve añadiendo la siguiente línea al código Javascript de inicialización de SWFObject: swfobject.switchOffAutoHideShow().


Otro detalle que merece la pena comprobar para resolver este problema es que conviene que todo el código Javascript de SWFObject esté dentro del head del documento HTML. Por lo visto, en determinadas versiones, colocar el código de inicialización de SWFObject dentro del body hace que SWFObject deje de funcionar en Firefox.


Si todo lo anterior no es capaz de solucionar este problema reciente, la única alternativa sería volver a una versión muy antigua de SWFObject. Tanto la versión 2.1 como la 2.2 de SWFObject parecen estar experimentando el mismo problema en Firefox, mientras que las versiones en las que SWFObject todavía se llamaba FlashObject parecen funcionar sin problema.


Si este fallo no se resuelve rápidamente puede ser mejor incrustar Flash de la forma tradicional, sin incluir SWFObject para proporcionar contenido alternativo a Flash, o de lo contrario, muchos usuarios de Firefox no podrán acceder a los contenidos de Flash.


Los últimos posts en este hilo de seguimiento de bugs parecen estar relacionados con este fallo concreto de SWFObject en Firefox. Habrá que estar pendientes de ello hasta que el problema se solucione.

1 comments:

Viti dijo...

Parece ser que el problema persiste aunque se utilice swfobject.switchOffAutoHideShow() cuando en la película Flash se utilizan valores de porcentaje para el ancho y alto en la etiqueta object.
Una solución a este problema es añadir también estos parámetros width y height con los mismos porcentajes en la etiqueta div que contiene los object que visualizan el Flash.
Para más referencias: http://code.google.com/p/swfobject/issues/detail?id=327