"单击以激活及使用该控件"的解决方法

/************************************************** 
*Author:Java619 
*Time:2006-07   
**************************************************/

window xp IE中为了安全,当页面中有媒体播放器或Flash总是会提示"单击以激活及使用该控件" ,如何去除这个有时令人烦的提示呢?

下面介绍一种使用脚本的方法

1.脚本文件(AC_RunActiveContent.js来自第三方)

 

// v1.0
//
Copyright 2006 Adobe Systems, Inc. All rights reserved.
function  AC_AddExtension(src, ext)
{
  
if (src.indexOf('?'!= -1)
    
return src.replace(/?/, ext+'?'); 
  
else
    
return src + ext;
}


function  AC_Generateobj(objAttrs, params, embedAttrs) 

  
var str = '<object ';
  
for (var i in objAttrs)
    str 
+= i + '="' + objAttrs[i] + '';
  str 
+= '>';
  
for (var i in params)
    str 
+= '<param name="' + i + '" value="' + params[i] + '" /> ';
  str 
+= '<embed ';
  
for (var i in embedAttrs)
    str 
+= i + '="' + embedAttrs[i] + '';
  str 
+= ' ></embed></object>';

  document.write(str);
}


function  AC_FL_RunContent() {
  
var ret = 
    AC_GetArgs
    (  arguments, 
".swf""movie""clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , 
"application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}


function  AC_SW_RunContent() {
  
var ret = 
    AC_GetArgs
    (  arguments, 
".dcr""src""clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , 
null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}


function  AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
  
var ret = new Object();
  ret.embedAttrs 
= new Object();
  ret.params 
= new Object();
  ret.objAttrs 
= new Object();
  
for (var i=0; i < args.length; i=i+2){
    
var currArg = args[i].toLowerCase();    

    
switch (currArg){    
      
case "classid":
        
break;
      
case "pluginspage":
        ret.embedAttrs[args[i]] 
= args[i+1];
        
break;
      
case "src":
      
case "movie":    
        args[i
+1= AC_AddExtension(args[i+1], ext);
        ret.embedAttrs[
"src"= args[i+1];
        ret.params[srcParamName] 
= args[i+1];
        
break;
      
case "onafterupdate":
      
case "onbeforeupdate":
      
case "onblur":
      
case "oncellchange":
      
case "onclick":
      
case "ondblClick":
      
case "ondrag":
      
case "ondragend":
      
case "ondragenter":
      
case "ondragleave":
      
case "ondragover":
      
case "ondrop":
      
case "onfinish":
      
case "onfocus":
      
case "onhelp":
      
case "onmousedown":
      
case "onmouseup":
      
case "onmouseover":
      
case "onmousemove":
      
case "onmouseout":
      
case "onkeypress":
      
case "onkeydown":
      
case "onkeyup":
      
case "onload":
      
case "onlosecapture":
      
case "onpropertychange":
      
case "onreadystatechange":
      
case "onrowsdelete":
      
case "onrowenter":
      
case "onrowexit":
      
case "onrowsinserted":
      
case "onstart":
      
case "onscroll":
      
case "onbeforeeditfocus":
      
case "onactivate":
      
case "onbeforedeactivate":
      
case "ondeactivate":
      
case "type":
      
case "codebase":
        ret.objAttrs[args[i]] 
= args[i+1];
        
break;
      
case "width":
      
case "height":
      
case "align":
      
case "vspace"
      
case "hspace":
      
case "class":
      
case "title":
      
case "accesskey":
      
case "name":
      
case "id":
      
case "tabindex":
        ret.embedAttrs[args[i]] 
= ret.objAttrs[args[i]] = args[i+1];
        
break;
      
default:
        ret.embedAttrs[args[i]] 
= ret.params[args[i]] = args[i+1];
    }

  }

  ret.objAttrs[
"classid"= classid;
  
if (mimeType) ret.embedAttrs["type"= mimeType;
  
return ret;
}

2.使用方法

在页面中插入Flash时

< script type = " text/javascript " >
var  codebase = ' http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 ' ;
var  pluginspage = ' http://www.macromedia.com/go/getflashplayer ' ;
var  src = " banner " ; // 不要扩展名 (即要播放的Flash文件为banner.swf)
AC_FL_RunContent(  ' codebase ' ,codebase, ' width ' , ' 160 ' , ' height ' , ' 226 ' , ' src ' ,src, ' quality ' , ' high ' , ' pluginspage ' ,pluginspage, ' wmode ' , ' transparent ' , ' movie ' ,src, ' menu ' , ' false '  ); 
</ script >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值