一、传统的方法。
codebase="http://www.doczj.com/doc/29bc13c18bd63186bcebbc78.html/pub/shockwave/cabs/flash/swflash.cab#version=7,0, 0,0"
width="550" height="400" id="Untitled-1" align="middle">
height="400" name="mymovie" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.doczj.com/doc/29bc13c18bd63186bcebbc78.html/go/getflashplayer" />
这方法是使用object 和embed 标签来嵌入,细心的会发现,object 的很多参数和embed 里面的很多属性是重复的,为什么这样做?为了浏览器兼容性,有的浏览器支持object,有的支持embed,这也是为什么要修改Flash 的参数时两个地方都要改的原因。这种方法是Macromedia 一直以来的官方方法,最大限度的保证了Flash 的功能,没有兼容性问题。但是它现在不那么好用了:
1.无法通过验证,由于为了兼容性而嵌入的embed 标签是不符合W3C 的规范的。当然,如果你
不在乎什么规范不规范,另当别论。
2.微软由于种种原因,在sp2 后限制了IE 的ActiveX 的使用模式,就是在页面中的ActiveX 有
一个虚框,需要用户点击一次才能正常交互。Flash是作为一个ActiveX 嵌入到网页中的,所以
它也会受牵连,只有通过JS 嵌入Flash 才能解决这个问题。
3.没有Flash 版本检测,如果版本浏览器的flash插件版本不够,或者不能正常显示你的swf 文件,
或者会弹出一个ActiveX 的确认安装的框——这个框对很多用户来说是很恐怖的。