html标签<object>请教

一下代码中<param>中的wmode和<embed>中的wmode分别干什么用?为什么要写两次?

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="485" height="111">
<param name="movie" value="swf/flash.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="swf/flash.swf" width="485" height="111" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed></object>
我不是问<param>是什么,我也不是问wmode是什么.
我只想知道代码中wmode为什么写两次.在<embed>里写一次,在他的外面,<param>里写一次.这两次分别起到什么作用,可以省略嘛?请说明理由.
我的问题是:
<param>中的wmode和<embed>中的wmode分别干什么用?为什么要写两次?
<param>中的wmode和<embed>中的wmode分别干什么用?为什么要写两次?
<param>中的wmode和<embed>中的wmode分别干什么用?为什么要写两次?
<param>中的wmode和<embed>中的wmode分别干什么用?为什么要写两次?
<param>中的wmode和<embed>中的wmode分别干什么用?为什么要写两次?

就是说写两遍用不同的方式只是为了兼容不同的浏览器?
哪个写法兼容哪个浏览器?

object 标签是引用一个ActiveX组建的,内在就是一个类,那么在这里
param就是这个类的属性标签,wmode就是属性名,transparent是属性值。
控制了这个组建的行为。
object embed 其实功能是一样的,只不过不同浏览器支持的标签不一样,
两个都写是为了兼容浏览器而已!

-----------------------------------------

补充:好像是IE5以前只认识object,object是IE独有的标签,其他的浏览器不认识的。到了IE6貌似两个都支持了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-09
说明这个swf/flash.swf需要接受2个参数name是参数的名称,value是参数的值
在设定swf底色为透明时,必须要在embed标签中,
加上wmode=transparent这个属性
第2个回答  2008-10-08
<param>全称parameter,用以为<object>或<applet>元素定义属性;使用格式为<param 属性="属性值">
属性名
name=字符串<!--运行时参数的名称,该名称要能被对象所识别-->
value=字符串<!--对应name设定参数名称的参数值,进对对象有效-->
wmode是flash的一个属性,改变其对应的值可以改变flash在窗口中显示的情况,具体请参阅以下链接

参考资料:http://www.cnblogs.com/Vitamin-C/archive/2008/08/28/tricks_flash_wmode.html