在html中嵌入flash的最佳方法

时间:2008-11-25 09:24:37

标签: javascript html flash embed

在html中嵌入flash的方法太多了,哪种方式最好? 要求是:

  • 跨浏览器支持
  • 支持替代内容(如果浏览器不支持Flash)
  • 需要特定版本的Flash播放器的可能性

我一直在阅读SWFobject,是否有人使用过/测试过?

4 个答案:

答案 0 :(得分:15)

在我工作的项目中,我们使用SWFobject,它像魅力一样工作,它允许您检查特定版本,如果不支持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);

答案 1 :(得分:4)

我强烈建议您使用flashembed。它支持您需要的一切以及更多,而不是那么复杂。它最初是为嵌入flowplayer而开发的,我也推荐它,但它适用于任何Flash文件。

我如何使用它的一个例子:

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

嵌入它的地方我简单地说:

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

答案 2 :(得分:2)

是的,我们在我们的网站上使用它进行闪存检测,它运行得非常好,避免了您通常必须单击以激活IE中的闪存控件的问题。我们已经在多种操作系统(Windows XP,Windows Vista,Windows Server 2003,Windows Server 2008,Mac OSX,Linux)上的许多浏览器(不同版本的IE,Firefox,Opera,Safari,Chrome)上进行了测试。如果设置正确,它可以完美地运行。

答案 3 :(得分:0)

我自己使用SWFObject,结合&lt; embed&gt;和&lt; object&gt;标签。我包含HTML嵌入的原因是SWFObject和flashembed依赖Javascript来更新DOM。并非每个安装了Flash的用户都启用了Javascript。