Question

Il y a trop de méthodes pour intégrer Flash au format HTML, quelle est la meilleure solution? Les exigences sont les suivantes:

  • Prise en charge de plusieurs navigateurs
  • Prise en charge d'un contenu alternatif (si Flash n'est pas pris en charge par le navigateur)
  • Possibilité d'exiger une version spécifique du lecteur flash

J'ai lu des articles sur SWFobject , a-t-il déjà été utilisé / testé? ?

Était-ce utile?

La solution

Dans un projet sur lequel je travaille, nous utilisons SWFobject, qui fonctionne comme un charme. Il vous permet de rechercher une version spécifique et d'afficher un contenu alternatif si la technologie Flash n'est pas prise en charge.

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

Autres conseils

Je recommanderais vivement d'utiliser flashembed . Il prend en charge tout ce dont vous avez besoin et plus encore, sans être aussi compliqué à utiliser. Il a été développé à l'origine pour intégrer flowplayer , ce que je peux également vous recommander, mais cela fonctionne pour tout fichier flash.

Voici un exemple d'utilisation:

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 %>"
    }
);

Et là où il est intégré, je mets simplement:

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

Oui, nous l'utilisons pour détecter le flash sur notre site et cela fonctionne extrêmement bien, en évitant le problème que vous devez normalement cliquer pour activer les contrôles flash dans IE. Nous l'avons testé dans de nombreux navigateurs (différentes versions d'IE, Firefox, Opera, Safari, Chrome) sous plusieurs systèmes d'exploitation (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux) et, une fois Je l’ai correctement installé, il fonctionne parfaitement sur tous.

J'utilise moi-même SWFObject, en combinaison avec < embed > et < objet > Mots clés. La raison pour laquelle j'ai inclus les HTML incorporés, c'est que SWFObject et flashembed s'appuient sur Javascript pour mettre à jour le DOM. Le Javascript n'est pas activé chez tous les utilisateurs sur lesquels Flash est installé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top