WEB开发网
开发学院图形图像Flash 网页中嵌入Flash的方法讨论 阅读

网页中嵌入Flash的方法讨论

 2006-12-14 10:36:37 来源:WEB开发网   
核心提示: 无法通过验证,由于为了兼容性而嵌入的 embed 标签是不符合 W3C 的规范的,网页中嵌入Flash的方法讨论(2),当然,如果你不在乎什么规范不规范,会很麻烦,同上面第二点,另当别论,微软由于种种原因

无法通过验证,由于为了兼容性而嵌入的 embed 标签是不符合 W3C 的规范的。当然,如果你不在乎什么规范不规范,另当别论。

微软由于种种原因,在 sp2 后限制了 IE 的 ActiveX 的使用模式,就是在页面中的 ActiveX 有一个虚框,需要用户点击一次才能正常交互。Flash是作为一个 ActiveX 嵌入到网页中的,所以它也会受牵连,只有通过 JS 嵌入 Flash 才能解决这个问题。

没有 Flash 版本检测,如果版本浏览器的flash插件版本不够,或者不能正常显示你的 swf 文件,或者会弹出一个 ActiveX 的确认安装的框——这个框对很多用户来说是很恐怖的。

二、只用 object 的方法

这种方法的名字叫做 Flash satay,最早是2002年由 Drew McLellan 发表在 A List Apart 上,后来又经过了几次完善:

<object type="application/x-shockwave-flash
data="c.swf?path=movie.swf"
width="400" height="300">
<param name="movie"
value="c.swf?path=movie.swf" />
<img src=http://tech.ddvip.com/2006-12/"noflash.gif"
width="200" height="100" alt="" />
</object>

这方法没 embed 了,可以通过验证,是标准的嵌入 Flash 的方法,浏览器兼容性也不错,看起来几乎完美,不过还是有问题的:

需要一个 holder swf 来加载你的目标 swf 以保证 IE 中的 stream 能力,如果你需要通过 flashvars 来传参,或者和页面的 JS 交互,会很麻烦。

同上面第二点,ActiveX的虚框问题。

继续同上没有版本检测

Tags:网页 嵌入 Flash

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接