符合web标准的flash调用方法
日期:2008-07-20 分类:未分类
在网页中插入flash,往往不能通过验证,即使进行修改,也很难通过验证。而且flash在IE下被认为是控件,需要点击激活,给用户一个很不好体验。下面的flash调用方法,既能通过验证,又解决了在IE下需要点击激活的问题。
1、首先建立一个js文件flash.js:
function i(ur,w,h){ document.write('<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=6,0,29,0" height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param value="' + ur + '" name="movie" />
<param value="high" name="quality" />
<param value="transparent" name="wmode" />
<param value="false" name="menu" />
</object>'); }
swflash.cab#version=6,0,29,0" height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param value="' + ur + '" name="movie" />
<param value="high" name="quality" />
<param value="transparent" name="wmode" />
<param value="false" name="menu" />
</object>'); }
ur是文件路径,w,h为flash文件尺寸,wmode为设置flash背景为透明,menu为控制flash右键菜单,js里面这些参数不需要修改。
2、在网页里调用js的文件:
<script type="text/javascript" language="javascript" src="flash.js"></script>
3、在放flash的位置写的代码如下:
<script language="JavaScript" type="text/javascript">i('flash.swf','615','310');</script>
注意把代码里面的flash.swf换成你自己文件的路径,615,310是宽和高,自己按照需要修改。
这样就可以通过w3c的验证了,同时也解决了现在浏览器中需要点击激活flash的尴尬。