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>