| flash点击激活控件的解决方法 |
|
| 添加日期:2007-2-22 21:11:28 [大 中 小] |
|
如果Windows安装了更新系统编号为KB912945的补丁,IE浏览网页得时候ActiveX控件需要点击激活~ 这是微软为了避免与Eolas公司和加利福尼亚大学之间的专利侵权纠纷,而发布的一个IE非安全更新更新系统以后,浏览网页得时候ActiveX控件不会自动激活(以前是自动激活得),需要手动点击~所以一些网站需要对代码做些修改才行,不然浏览者看flash都要点击激活,岂不烦死~!!!
解决办法: 笼统得说就是所有ActiveX控件和flash都要通过javascript来调用
-- 解决IE更新后FLASH控件需要“单击以激活并使用此控件”的问题
1.先制作一个flash.js文件,并将这个js文件上传到网站的根目录下。 2.修改带有FLASH导航条的网页文件: 将<script language="JScript" src="/flash.js"></script>插入<head>和</head>之间。 3.在需要显示flash的地方,写上 <script language="JScript">LoadFlash("logo(falsh导航条文件名)","transparent",xxx(长),xxx(宽))</script>
flash.js代码:
function LoadFlash(url,wmode,width,Height) { document.write( \'<embed src="\' + url + \'" wmode=\' + wmode + \' quality="high" pluginspage=http://www.macromedia.com/go/getflashplayer type="application/x-shockwave-flash" width="\' + width + \'" height="\' + Height + \'"></embed>\'); }
注:XXX是你自己的函数值, align=" " 是设置导航条的位置,这里是居中 wmode="transparent" 是设置透明度,如果不需要可以去掉。
======================================================================
“FLASH.JS”文件=
function fnWrite(strTarget){ document.write(strTarget); } function fnEmbedMainFlash(strParam,height,width){ var strObject; strObject = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='" + width + "' HEIGHT='" + height + "' id='menu'> + "<PARAM NAME=movie VALUE='" + strParam + "'>" + "<PARAM NAME=menu VALUE=false>" + "<PARAM NAME=quality VALUE=High>" + "<PARAM NAME=wmode VALUE=transparent>" + "<PARAM NAME=bgcolor VALUE=#011d28>" + "<EMBED src='" + strParam + "' menu=false quality=High wmode=transparent bgcolor=#011d28 WIDTH='" + width + "' HEIGHT='" + height + "' NAME='menu' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>;</EMBED>" + "</OBJECT>";
fnWrite(strObject); }
再插入: <script src="flash.js"></script> <script>fnEmbedMainFlash("images/about.swf",50,518);</script> |
|
| 出处:转载 作者:浩浩 点击: |
|
|