Frage

Es gibt zu viele Verfahren für Flash in HTML einbetten, die Art und Weise ist die beste? Voraussetzungen sind:

  • Cross-Browser-Unterstützung
  • Unterstützung für alternative content (wenn Flash nicht vom Browser unterstützt)
  • Möglichkeit eine bestimmte Version des Flash Players benötigen

Ich habe gelesen über SWFObject , hat jemand verwendet es benutzen / ?

War es hilfreich?

Lösung

In einem Projekt, das ich auf die wir verwenden SWFObject arbeiten, die wie ein Zauber funktioniert, ermöglicht es Ihnen für eine bestimmte Version zu überprüfen und auch alternative Inhalte angezeigt werden, wenn Flash nicht unterstützt wird.

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

Andere Tipps

würde ich empfehlen mit flashembed . Es hat Unterstützung für alles, was man braucht und mehr, ohne dass die Verwendung kompliziert zu sein. Es wurde ursprünglich entwickelt für die Einbettung von flowplayer , das kann ich auch empfehlen, aber es funktioniert für jede Flash-Datei.

Ein Beispiel, wie ich es verwenden:

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

Und wo es eingebettet ist, ich einfach gesagt:

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

Ja, verwenden wir, dass für Flash-Erkennung auf unserer Seite und es funktioniert sehr gut, das Problem zu vermeiden, die Sie normalerweise klicken, um Flash-Steuerelemente im Internet Explorer zu aktivieren. Wir haben es in vielen Browsern getestet (verschiedene Versionen von IE, Firefox, Opera, Safari, Chrome) auf mehreren Betriebssystemen (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OS X, Linux) und wenn Sie‘ ve bekam es richtig eingerichtet es funktioniert perfekt auf alle.

Ich verwende SWFObject ich, in Kombination mit dem und -Tags. Der Grund, warum ich bin die HTML einbettet, ist, dass SWFObject und flashembed auf Javascript angewiesen, um das DOM zu aktualisieren. Nicht jeder Benutzer, der Flash hat auch installiert hat Javascript aktiviert ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top