您的位置:首页 > 其它

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

2006-11-06 08:48 573 查看
/**************************************************
*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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐