Pregunta

Hay demasiados métodos para incrustar flash en html, ¿cuál es la mejor? Los requisitos son:

  • Soporte de navegador cruzado
  • Soporte para contenido alternativo (si el navegador no admite flash)
  • Posibilidad de requerir una versión específica de Flash Player

He estado leyendo sobre SWFobject , ¿alguien lo ha usado / probado? ?

¿Fue útil?

Solución

En un proyecto en el que trabajo, utilizamos SWFobject que funciona de maravilla, le permite verificar una versión específica y también mostrar contenido alternativo si no se admite flash.

var fn = function() {
    if(swfobject.hasFlashPlayerVersion("9.0.115"))
    {
        var att = { data:"flash.swf", width:"y", height:"x" };
        var par = { menu: "false", flashvars: "" };
        signUp = swfobject.createSWF(att, par);
    }
}
swfobject.addDomLoadEvent(fn);

Otros consejos

Recomiendo utilizar flashembed . Tiene soporte para todo lo que necesita y más, sin ser tan complicado de usar. Fue desarrollado originalmente para incrustar flowplayer , que también puedo recomendar, pero funciona para cualquier archivo flash.

Un ejemplo de cómo lo uso:

flashembed("frontPageFlash",
    {
        src: "img/flash/FrontPage.swf",
        width: "480",
        height: "600",
        bgcolor: "#ebebeb",
        version: [9,0],
        expressInstall:'scripts/expressinstall.swf'
    },{
        head1: "<%= frontPageFlashHead1 %>",
        head2: "<%= frontPageFlashHead2 %>",
        pitch1: "<%= frontPageFlashPitch1 %>",
        pitch2: "<%= frontPageFlashPitch2 %>"
    }
);

Y donde está incrustado simplemente pongo:

<div id="frontPageFlash"></div>

Sí, lo usamos para la detección de flash en nuestro sitio y funciona extremadamente bien, evitando el problema en el que normalmente tiene que hacer clic para activar los controles de flash en IE. Lo hemos probado en muchos navegadores (diferentes versiones de IE, Firefox, Opera, Safari, Chrome) en múltiples sistemas operativos (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux) y una vez que ' Lo tengo configurado correctamente, funciona perfectamente en todos.

Yo mismo uso SWFObject, en combinación con < embed > y < objeto > Etiquetas La razón por la que incluyo las incrustaciones HTML es que SWFObject y flashembed dependen de Javascript para actualizar el DOM. No todos los usuarios que tienen instalado Flash también tienen habilitado Javascript.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top