html中嵌入flash的方法太多了,哪种方法最好?要求是:
- 跨浏览器支持
- 支持替代内容(如果浏览器不支持 Flash)
- 可能需要特定版本的 Flash 播放器
我一直在阅读SWFobject,有人使用过/测试过吗?
html中嵌入flash的方法太多了,哪种方法最好?要求是:
我一直在阅读SWFobject,有人使用过/测试过吗?
在我从事的一个项目中,我们使用 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);
我强烈建议使用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>
是的,我们在我们的网站上使用它来检测 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。