网页嵌入Flash的两种方式

1、object和embed标签

<div style="padding-left: 10px;">
<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="650" height="350" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="system/writingBoard.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="flashvars" value='&id=${twoKey.key.questionId}&
userId=1&sdata=&tdata=&action=1&height=300'/>
<embed src="system/writingBoard.swf" quality="high"
bgcolor="#ffffff" width="650" height="350" name="mymovie"
flashvars='&id=${twoKey.key.questionId}&userId=1&sdata=&
tdata=&action=1&height=300'
align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

这种方法是使用 object 和 embed 标签来嵌入,其中“D27CDB6E-AE6D-11CF-96B8-444553540000”是类ShockwaveFlash的GUID,定义一个id为Mp3Player的类实例。object 的很多参数和 embed 里面的很多属性是重复的,这是为了浏览器的兼容性,有的浏览器支持 object,有的支持 embed,这也是为什么要修改 Flash 的参数时两个地方都要改的原因。
  缺点就是:embed 标签是 Netscape 的私有标签,虽然 embed 标签应用广泛存在,但是从HTML3.2,HTML4.0到XHTML1.0,W3C都没有收录这个标签。因此使用embed 标签的页面将不能通过W3C校验。另一方面,虽然只使用object标签可以通过验证,但是在盗版泛滥的中国,多数用户仍然在使用windows xp系统上自带的IE6浏览器,而它是不支持object标签的。

2、使用js嵌入,如SWFObject

var swfVersionStr = "9.0.0";
var _sdata = encodeURIComponent("");
var _tdata = encodeURIComponent("");
var xiSwfUrlStr = "flash/expressInstall.swf";
var flashvars =
{id:"${id}",userId:"1",sdata:_sdata,tdata:_tdata,action:"1",height:"300"};
var params = {};
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = "writingBoard";
attributes.name = "writingBoard";
attributes.align = "left";
swfobject.embedSWF(
"system/writingBoard.swf", "flashContent",
"750", "350",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);


<div id="flashContent">
<h1>
Alternative content
</h1>
<p>
<a href="http://www.adobe.com/go/getflashplayer"><img
src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
alt="Get Adobe Flash player" /> </a>
</p>
</div>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值