解决办法:
笼统得说就是所有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>