在html中嵌入flash的方法太多了,哪种方式最好? 要求是:
我一直在阅读SWFobject,是否有人使用过/测试过?
答案 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。