另类调用flash无须激活的方法


Posted in Javascript onDecember 27, 2006
<script type="text/javascript"> 
/**  
 * SWFObject v1.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/  
 *  
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:  
 * http://www.opensource.org/licenses/mit-license.php  
 *  
 * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for  
 *   legal reasons.  
 */  
if(typeof deconcept=="undefined"){var deconcept=new Object();}  
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}  
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}  
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){  
if(!document.createElement||!document.getElementById){return;}  
this.DETECT_KEY=_b?_b:"detectflash";  
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);  
this.params=new Object();  
this.variables=new Object();  
this.attributes=new Array();  
if(_1){this.setAttribute("swf",_1);}  
if(id){this.setAttribute("id",id);}  
if(w){this.setAttribute("width",w);}  
if(h){this.setAttribute("height",h);}  
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}  
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);  
if(c){this.addParam("bgcolor",c);}  
var q=_8?_8:"high";  
this.addParam("quality",q);  
this.setAttribute("useExpressInstall",_7);  
this.setAttribute("doExpressInstall",false);  
var _d=(_9)?_9:window.location;  
this.setAttribute("xiRedirectUrl",_d);  
this.setAttribute("redirectUrl","");  
if(_a){this.setAttribute("redirectUrl",_a);}};  
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){  
this.attributes[_e]=_f;  
},getAttribute:function(_10){  
return this.attributes[_10];  
},addParam:function(_11,_12){  
this.params[_11]=_12;  
},getParams:function(){  
return this.params;  
},addVariable:function(_13,_14){  
this.variables[_13]=_14;  
},getVariable:function(_15){  
return this.variables[_15];  
},getVariables:function(){  
return this.variables;  
},getVariablePairs:function(){  
var _16=new Array();  
var key;  
var _18=this.getVariables();  
for(key in _18){  
_16.push(key+"="+_18[key]);}  
return _16;  
},getSWFHTML:function(){  
var _19="";  
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){  
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}  
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";  
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";  
var _1a=this.getParams();  
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}  
var _1c=this.getVariablePairs().join("&");  
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}  
_19+="/>";  
}else{  
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}  
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";  
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";  
var _1d=this.getParams();  
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}  
var _1f=this.getVariablePairs().join("&");  
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}  
_19+="</object>";}  
return _19;  
},write:function(_20){  
if(this.getAttribute("useExpressInstall")){  
var _21=new deconcept.PlayerVersion([6,0,65]);  
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){  
this.setAttribute("doExpressInstall",true);  
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));  
document.title=document.title.slice(0,47)+" - Flash Player Installation";  
this.addVariable("MMdoctitle",document.title);}}  
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){  
var n=(typeof _20=="string")?document.getElementById(_20):_20;  
n.innerHTML=this.getSWFHTML();  
return true;  
}else{  
if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}  
return false;}};  
deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){  
var _25=new deconcept.PlayerVersion([0,0,0]);  
if(navigator.plugins&&navigator.mimeTypes.length){  
var x=navigator.plugins["Shockwave Flash"];  
if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}  
}else{try{  
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");  
for(var i=3;axo!=null;i++){  
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);  
_25=new deconcept.PlayerVersion([i,0,0]);}}  
catch(e){}  
if(_23&&_25.major>_23.major){return _25;}  
if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){  
try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}  
catch(e){}}}  
return _25;};  
deconcept.PlayerVersion=function(_29){  
this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0;  
this.minor=parseInt(_29[1])||0;  
this.rev=parseInt(_29[2])||0;};  
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){  
if(this.major<fv.major){return false;}  
if(this.major>fv.major){return true;}  
if(this.minor<fv.minor){return false;}  
if(this.minor>fv.minor){return true;}  
if(this.rev<fv.rev){return false;}return true;};  
deconcept.util={getRequestParameter:function(_2b){  
var q=document.location.search||document.location.hash;  
if(q){  
var _2d=q.indexOf(_2b+"=");  
var _2e=(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;  
if(q.length>1&&_2d>-1){  
return q.substring(q.indexOf("=",_2d)+1,_2e);  
}}return "";}};  
if(Array.prototype.push==null){  
Array.prototype.push=function(_2f){  
this[this.length]=_2f;  
return this.length;};}  
var getQueryParamValue=deconcept.util.getRequestParameter;  
var FlashObject=deconcept.SWFObject; // for backwards compatibility  
var SWFObject=deconcept.SWFObject;  
</script> 

使用方法:
<style type="text/css"> 
<!-- 
body { 
    margin-left: 0px; 
    margin-top: 0px; 
    margin-right: 0px; 
    margin-bottom: 0px; 
} 
--> 
</style> 
<table width="10%" border="0" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td><div id="flashmovyy" ></div> 
    <script type="text/javascript">    
   var fo = new SWFObject("yanyuan.swf", "mymyy", "580", "386", "7", "");    
   fo.addParam("quality", "best");    
   fo.addParam("salign", "t");    
   fo.addParam("scale", "noscale");    
  fo.addParam("loop", "true");    
   fo.write("flashmovyy");    
 </script></td> 
  </tr> 
</table>
Javascript 相关文章推荐
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
jQuery 中DOM 操作详解
Jan 13 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
JS实现一个简单的日历
Feb 22 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 Javascript
Vue中keep-alive组件的深入理解
Aug 23 Javascript
完美解决JS中汉字显示乱码问题(已解决)
Dec 27 #Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 #Javascript
从javascript语言本身谈项目实战
Dec 27 #Javascript
JavaScript实现禁止后退的方法
Dec 27 #Javascript
utf8的编码算法 转载
Dec 27 #Javascript
ie和firefox中img对象区别的困惑
Dec 27 #Javascript
使用javascript访问XML数据的实例
Dec 27 #Javascript
You might like
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php二维数组排序详解
2013/11/06 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
学习Django知识点分享
2019/09/11 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
Farah官方网站:男士服装及配件
2019/11/01 全球购物
Java servlet面试题
2012/03/04 面试题
土木工程专业个人求职信
2013/12/05 职场文书
激励员工的口号
2014/06/16 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
综合实践活动报告
2015/02/05 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang