Domanda

Esistono troppi metodi per incorporare il flash in HTML, qual è la migliore? I requisiti sono:

  • Supporto per più browser
  • Supporto per contenuti alternativi (se flash non è supportato dal browser)
  • Possibilità di richiedere una versione specifica del flash player

Ho letto SWFobject , qualcuno l'ha usato / testato ?

È stato utile?

Soluzione

In un progetto su cui lavoro utilizziamo SWFobject che funziona come un incantesimo, ti permette di verificare una versione specifica e visualizzare anche contenuti alternativi se il flash non è supportato.

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);

Altri suggerimenti

Consiglio vivamente di usare flashembed . Ha il supporto per tutto ciò di cui hai bisogno e altro, senza essere così complicato da usare. È stato originariamente sviluppato per incorporare flowplayer , che posso anche consigliare, ma funziona per qualsiasi file flash.

Un esempio di come 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 %>"
    }
);

E dove è incorporato ho semplicemente messo:

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

Sì, lo usiamo per il rilevamento flash sul nostro sito e funziona estremamente bene, evitando il problema che normalmente devi fare clic per attivare i controlli flash in IE. Lo abbiamo testato in molti browser (diverse versioni di IE, Firefox, Opera, Safari, Chrome) su più sistemi operativi (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux) e una volta che " ho impostato correttamente funziona perfettamente su tutti.

Uso SWFObject da solo, in combinazione con < embed > e < oggetto > tag. Il motivo per cui includo gli incorporamenti HTML è che SWFObject e flashembed si basano su Javascript per aggiornare il DOM. Javascript non è abilitato per tutti gli utenti che hanno installato Flash.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top