HTML嵌入Falsh方法
来源:互联网 发布:淘宝贷款怎么提前还款 编辑:程序博客网 时间:2024/05/22 03:52
HTML嵌入Falsh方法
一、传统的方法
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=7,0,0,0"
width="550" height="400" id="Untitled-1" align="center">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="mymovie.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="mymovie.swf" quality="high" bgcolor="#ffffff" width="550"
height="400" name="mymovie" align="center" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
这方法是使用 object 和 embed 标签来嵌入,细心的会发现,object 的很多参数和 embed 里面的很多属性是重复的,为什么这样做?为了浏览器兼容性,有的浏览器支持 object,有的支持 embed,这也是为什么要修改 Flash 的参数时两个地方都要改的原因。这种方法是 Macromedia 一直以来的官方方法,最大限度的保证了 Flash 的功能,没有兼容性问题。但是它现在不那么好用了:
无法通过验证,由于为了兼容性而嵌入的 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="noflash.gif"
width="200" height="100" alt="" />
</object>
这方法没 embed 了,可以通过验证,是标准的嵌入 Flash 的方法,浏览器兼容性也不错,看起来几乎完美,不过还是有问题的:
需要一个 holder swf 来加载你的目标 swf 以保证 IE 中的 stream 能力,如果你需要通过 flashvars 来传参,或者和页面的 JS 交互,会很麻烦。
同上面第二点,ActiveX的虚框问题。
继续同上没有版本检测
还是有少数用户代理(比如一些版本的 safari 和一些屏幕阅读器)不认这种方式,有 bug。
- HTML嵌入Falsh方法
- 嵌入falsh简单方式
- falsh视频下载方法
- html嵌入视频media方法
- Html嵌入外部css方法
- falsh
- 在HTML中嵌入Javasript的方法
- xml嵌入到html中的方法
- 在HTML中嵌入Javasript的方法
- Oracle EBS OAF嵌入HTML方法
- HTML-嵌入
- html 嵌入一个html
- 关于Html嵌入打成jar包的Applet方法
- Flex组件IFrame中嵌入HTML页面的方法
- 在HTML页面中嵌入XML数据(方法二)
- SThtmlDialog例子,MFC嵌入HTML控件的方法
- html嵌入applet及applet实现界面跳转的方法
- 关于Html嵌入打成jar包的Applet方法
- BZOJ 2820: YY的GCD
- Android布局——RelativeLayout属性
- 我正在dataguru学习
- html title换行方法 如a链接标签内title属性鼠标悬停提示内容换行
- 【转载】C语言字符串处理函数 - 大集合
- HTML嵌入Falsh方法
- android 开发规范
- C++ lambda 表达式传递的变量默认不可变
- 新闻收藏2014
- HDU 4288 Coder 离散化+线段树
- Ubuntu14.04 install Divfix++
- <转>凯文·凯利斯坦福演讲-预言未来20年科技潮流
- 自己写的归并排序算法的一个小例子
- 使用PHP正则表达式时的一个问题