另类调用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 相关文章推荐
js验证是否为数字的总结
Apr 14 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
node.js中的socket.io的广播消息
Dec 15 Javascript
jquery分割字符串的方法
Jun 24 Javascript
清除输入框内的空格
Dec 21 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
js截取字符串功能的实现方法
Sep 27 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
Sep 14 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python中zip函数如何使用
2020/06/04 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
运动会四百米广播稿
2014/01/19 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
2016春节家属慰问信
2015/03/25 职场文书
身份证丢失证明
2015/06/19 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
2016年春节问候语
2015/11/11 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers