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

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

我一直在读关于 SWF对象, ,有人用过/测试过吗?

有帮助吗?

解决方案

在我从事的一个项目中,我们使用 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);

其他提示

我强烈推荐使用 闪存嵌入. 。它支持您需要的一切以及更多功能,而且使用起来并不复杂。它最初是为嵌入而开发的 流动播放器, ,我也可以推荐,但它适用于任何 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>

是的,我们在我们的网站上使用它进行 Flash 检测,并且效果非常好,避免了通常必须单击以激活 IE 中的 Flash 控件的问题。我们已经在多个操作系统(Windows XP、Windows Vista、Windows Server 2003、Windows Server 2008、Mac OSX、Linux)上的许多浏览器(不同版本的 IE、Firefox、Opera、Safari、Chrome)中对其进行了测试,一旦您已正确设置它,它在所有设备上都能完美运行。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top