发新话题
打印

为什么在IE里FLASH都要击活?

为什么在IE里FLASH都要击活?

我刚学网页,请问大虾们,为什么FLES在IE打开后都有个虚线的边框,点击后就可以使用了,有没有什么方法能让FLASH在IE打开后就可以直接使用,不用点击击活.

TOP

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

TOP

谢谢指点啊!麻烦啦!

只能用这种方法去掉么?是不是只要用代码把FLASH掉出来就好了啊!用VB语言可以么?只能用JS么?
还有其他的方法么比如用CSS什么的都不行是吧!

TOP

用css肯定是做不到的。。

TOP

发新话题