另类调用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 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
Mar 17 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
javascript new一个对象的实质
2010/01/07 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
pandas中的series数据类型详解
2019/07/06 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
三分钟演讲稿事例
2014/03/03 职场文书
地理教师岗位职责
2014/03/16 职场文书
师范类求职信
2014/06/21 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL