2008-11-25 4 views
8

Il y a trop de méthode pour intégrer le flash en html, quelle est la meilleure solution? Les exigences sont:La meilleure façon d'intégrer le flash en html

  • Support multi-navigateur
  • Support pour un contenu alternatif (si le flash est pas pris en charge par le navigateur)
  • Possibilité d'exiger une version spécifique du lecteur flash

J'ai lu à propos de SWFobject, est-ce que quelqu'un l'a utilisé/testé?

Répondre

15

Dans un projet sur lequel nous travaillons, nous utilisons SWFobject qui fonctionne comme un charme, il vous permet de vérifier une version spécifique et d'afficher un contenu alternatif si le flash n'est pas supporté.

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

Oui, nous utilisons que pour la détection du flash sur notre site et il fonctionne très bien, ce qui évite le problème que vous avez normalement de cliquer pour activer les commandes flash dans IE. Nous l'avons testé dans de nombreux navigateurs (différentes versions d'IE, Firefox, Opera, Safari, Chrome) sur plusieurs systèmes d'exploitation (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux) et une fois que vous Je l'ai mis en place correctement, il fonctionne parfaitement sur tous.

4

Je recommande fortement d'utiliser flashembed. Il a un support pour tout ce dont vous avez besoin et plus, sans être si compliqué à utiliser. Il a été développé à l'origine pour l'intégration flowplayer, que je peux également recommander, mais cela fonctionne pour n'importe quel fichier flash.

Un exemple de la façon dont je l'utilise:

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 où il est intégré, je mets simplement:

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

J'utilise SWFObject moi-même, en combinaison avec le <embed> et <objet> étiquettes. La raison pour laquelle j'inclus les HTML embarqués, c'est que SWFObject et flashembed s'appuient sur Javascript pour mettre à jour le DOM. Tous les utilisateurs disposant de Flash ne sont pas également compatibles avec Javascript.

Questions connexes