新浪中用来显示flash的函数


Posted in Javascript onApril 02, 2007

新浪中用来显示flash的函数,格式化后大家可以用啊
sinaflash.js

/** 
  * @author [sina]zhangping1@ 
  * @version v1.1.3 
  * Date:2006-9-8 2006-12-15 
  */ 
if(typeof(sina)!="object"){var sina={}} 
sina.$=function(objId){if(!objId){throw new Error("sina.$(String objId)参数必须")} 
if(document.getElementById){return eval('document.getElementById("'+objId+'")')}else if(document.layers){return eval("document.layers['"+objId+"']")}else{return eval('document.all.'+objId)}} 
sinaFlash=function(C,v,x,V,c,X,i,O,I,l,o){var z=this;if(!document.createElement||!document.getElementById){return} 
z.id=v?v:"";z.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";z.codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+(c?c:"7")+",0,0,0";z.width=x;z.height=V;z.movie=C;z.bgcolor=X?X:null;z.quality=O?O:"high";z.src=z.movie;z.pluginspage="http://www.macromedia.com/go/getflashplayer";z.type="application/x-shockwave-flash";z.useExpressInstall=i?i:null;z.xir=(I)?I:window.location;z.redirectUrl=l?l:null;z.detectKey=o?o:null;z.escapeIs=false;z.objAttrs={};z.params={};z.flashVars=[];z.flashVarsStr="";z.embedAttrs={};z.forSetAttribute("id",z.id);z.objAttrs["classid"]=z.classid;z.forSetAttribute("codebase",z.codebase);z.forSetAttribute("width",z.width);z.forSetAttribute("height",z.height);z.forSetAttribute("movie",z.movie);z.forSetAttribute("quality",z.quality);z.forSetAttribute("pluginspage",z.pluginspage);z.forSetAttribute("type",z.type);z.forSetAttribute("bgcolor",z.bgcolor)} 
sinaFlash.prototype={getFlashHtml:function(){var I=this,i='<object ';for(var l in I.objAttrs){i+=l+'="'+I.objAttrs[l]+'" '} 
i+='>';for(var l in I.params){i+='<param name="'+l+'" value="'+I.params[l]+'" /> '} 
if(I.flashVarsStr!=""){i+='<param name="FlashVars" value="'+I.flashVarsStr+'" /> '} 
i+='<embed ';for(var l in I.embedAttrs){i+=l+'="'+I.embedAttrs[l]+'" '} 
i+=' ></embed></object>';return i},forSetAttribute:function(I,i){var l=this;I=I.toLowerCase();switch(I){case "classid":break;case "pluginspage":l.embedAttrs["pluginspage"]=i;break;case "src":l.embedAttrs["src"]=i;l.params["movie"]=i;break;case "movie":l.params["movie"]=i;l.embedAttrs["src"]=i;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":l.embedAttrs["type"]=i;break;case "codebase":l.objAttrs["codebase"]=i;break;case "width":l.objAttrs["width"]=i;l.embedAttrs["width"]=i;break;case "height":l.objAttrs["height"]=i;l.embedAttrs["height"]=i;break;case "align":l.objAttrs["align"]=i;l.embedAttrs["align"]=i;break;case "vspace":l.objAttrs["vspace"]=i;l.embedAttrs["vspace"]=i;break;case "hspace":l.objAttrs["hspace"]=i;l.embedAttrs["hspace"]=i;break;case "class":l.objAttrs["class"]=i;l.embedAttrs["class"]=i;break;case "title":l.objAttrs["title"]=i;break;case "accesskey":l.objAttrs["accesskey"]=i;break;case "name":l.objAttrs["name"]=i;l.embedAttrs["name"]=i;break;case "id":l.objAttrs["id"]=i;l.embedAttrs["name"]=i;break;case "tabindex":l.objAttrs["tabindex"]=i;break;default:l.params[I]=l.embedAttrs[I]=i}},forGetAttribute:function(i){var I=this;i=i.toLowerCase();if(I.objAttrs[i]!=undefined){return I.objAttrs[i]}else if(I.embedAttrs[i]!=undefined){return I.embedAttrs[i]}else if(I.embedAttrs!=undefined){return I.embedAttrs[i]}else{return null}},setAttribute:function(I,i){this.forSetAttribute(I,i)},getAttribute:function(i){return this.forGetAttribute(i)},addVariable:function(I,i){var l=this;if(l.escapeIs){I=escape(I);i=escape(i)} 
if(l.flashVarsStr==""){l.flashVarsStr=I+"="+i}else{l.flashVarsStr+="&"+I+"="+i} 
l.embedAttrs["FlashVars"]=l.flashVarsStr},getVariable:function(I){var o=this,i=o.flashVarsStr;if(o.escapeIs){I=escape(I)} 
var l=new RegExp(I+"=([^\\&]*)(\\&?)","i").exec(i);if(o.escapeIs){return unescape(RegExp.$1)} 
return RegExp.$1},addParam:function(I,i){this.forSetAttribute(I,i)},getParam:function(){return this.forGetAttribute(name)},write:function(i){var I=this;if(typeof i=="string"){sina.$(i).innerHTML=I.getFlashHtml()}else if(typeof i=="object"){i.innerHTML=I.getFlashHtml()}}}    /** 
* @author [sina]zhangping1@ 
* @version v1.1.3 
* Date:2006-9-8 2006-12-15 
*/  
if(typeof(sina)!="object"){ 
var sina={ 
}  
}  
sina.$=function(objId){ 
if(!objId){ 
throw new Error("sina.$(String objId)参数必须") 
}  
if(document.getElementById){ 
return eval('document.getElementById("'+objId+'")') 
} else if(document.layers){ 
return eval("document.layers['"+objId+"']") 
} else{ 
return eval('document.all.'+objId) 
}  
}  
sinaFlash=function(C,v,x,V,c,X,i,O,I,l,o){ 
var z=this; 
if(!document.createElement||!document.getElementById){ 
return 
}  
z.id=v?v:""; 
z.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"; 
z.codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+(c?c:"7")+",0,0,0"; 
z.width=x; 
z.height=V; 
z.movie=C; 
z.bgcolor=X?X:null; 
z.quality=O?O:"high"; 
z.src=z.movie; 
z.pluginspage="http://www.macromedia.com/go/getflashplayer"; 
z.type="application/x-shockwave-flash"; 
z.useExpressInstall=i?i:null; 
z.xir=(I)?I:window.location; 
z.redirectUrl=l?l:null; 
z.detectKey=o?o:null; 
z.escapeIs=false; 
z.objAttrs={ 
} ; 
z.params={ 
} ; 
z.flashVars=[]; 
z.flashVarsStr=""; 
z.embedAttrs={ 
} ; 
z.forSetAttribute("id",z.id); 
z.objAttrs["classid"]=z.classid; 
z.forSetAttribute("codebase",z.codebase); 
z.forSetAttribute("width",z.width); 
z.forSetAttribute("height",z.height); 
z.forSetAttribute("movie",z.movie); 
z.forSetAttribute("quality",z.quality); 
z.forSetAttribute("pluginspage",z.pluginspage); 
z.forSetAttribute("type",z.type); 
z.forSetAttribute("bgcolor",z.bgcolor) 
}  
sinaFlash.prototype={ 
getFlashHtml:function(){ 
var I=this,i='<object '; 
for(var l in I.objAttrs){ 
i+=l+'="'+I.objAttrs[l]+'" ' 
}  
i+='>'; 
for(var l in I.params){ 
i+='<param name="'+l+'" value="'+I.params[l]+'" /> ' 
}  
if(I.flashVarsStr!=""){ 
i+='<param name="FlashVars" value="'+I.flashVarsStr+'" /> ' 
}  
i+='<embed '; 
for(var l in I.embedAttrs){ 
i+=l+'="'+I.embedAttrs[l]+'" ' 
}  
i+=' ></embed></object>'; 
return i 
} ,forSetAttribute:function(I,i){ 
var l=this; 
I=I.toLowerCase(); 
switch(I){ 
case "classid":break; 
case "pluginspage":l.embedAttrs["pluginspage"]=i; 
break; 
case "src":l.embedAttrs["src"]=i; 
l.params["movie"]=i; 
break; 
case "movie":l.params["movie"]=i; 
l.embedAttrs["src"]=i; 
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":l.embedAttrs["type"]=i; 
break; 
case "codebase":l.objAttrs["codebase"]=i; 
break; 
case "width":l.objAttrs["width"]=i; 
l.embedAttrs["width"]=i; 
break; 
case "height":l.objAttrs["height"]=i; 
l.embedAttrs["height"]=i; 
break; 
case "align":l.objAttrs["align"]=i; 
l.embedAttrs["align"]=i; 
break; 
case "vspace":l.objAttrs["vspace"]=i; 
l.embedAttrs["vspace"]=i; 
break; 
case "hspace":l.objAttrs["hspace"]=i; 
l.embedAttrs["hspace"]=i; 
break; 
case "class":l.objAttrs["class"]=i; 
l.embedAttrs["class"]=i; 
break; 
case "title":l.objAttrs["title"]=i; 
break; 
case "accesskey":l.objAttrs["accesskey"]=i; 
break; 
case "name":l.objAttrs["name"]=i; 
l.embedAttrs["name"]=i; 
break; 
case "id":l.objAttrs["id"]=i; 
l.embedAttrs["name"]=i; 
break; 
case "tabindex":l.objAttrs["tabindex"]=i; 
break; 
default:l.params[I]=l.embedAttrs[I]=i 
}  
} ,forGetAttribute:function(i){ 
var I=this; 
i=i.toLowerCase(); 
if(I.objAttrs[i]!=undefined){ 
return I.objAttrs[i] 
} else if(I.embedAttrs[i]!=undefined){ 
return I.embedAttrs[i] 
} else if(I.embedAttrs!=undefined){ 
return I.embedAttrs[i] 
} else{ 
return null 
}  
} ,setAttribute:function(I,i){ 
this.forSetAttribute(I,i) 
} ,getAttribute:function(i){ 
return this.forGetAttribute(i) 
} ,addVariable:function(I,i){ 
var l=this; 
if(l.escapeIs){ 
I=escape(I); 
i=escape(i) 
}  
if(l.flashVarsStr==""){ 
l.flashVarsStr=I+"="+i 
} else{ 
l.flashVarsStr+="&"+I+"="+i 
}  
l.embedAttrs["FlashVars"]=l.flashVarsStr 
} ,getVariable:function(I){ 
var o=this,i=o.flashVarsStr; 
if(o.escapeIs){ 
I=escape(I) 
}  
var l=new RegExp(I+"=([^\\&]*)(\\&?)","i").exec(i); 
if(o.escapeIs){ 
return unescape(RegExp.$1) 
}  
return RegExp.$1 
} ,addParam:function(I,i){ 
this.forSetAttribute(I,i) 
} ,getParam:function(){ 
return this.forGetAttribute(name) 
} ,write:function(i){ 
var I=this; 
if(typeof i=="string"){ 
sina.$(i).innerHTML=I.getFlashHtml() 
} else if(typeof i=="object"){ 
i.innerHTML=I.getFlashHtml() 
}  
}  
} 

调用方法:
<div> 
<!--ADS:begin=PDPS000000003139:{597CD25D-FAF8-405B-9164-01639EBFB760}--><!--01639EBFB760--><div id="flashcontent_01639EBFB760">不支持Flash</div> 
<script type="text/javascript"> 
var objFlash = new sinaFlash("http://ad4.sina.com.cn/200703/28/86132_58590.swf", "", "585", "90", "7", "", false,"high"); 
objFlash.addParam("wmode", "opaque"); 
objFlash.addVariable("adlink", escape("http://bf.sina.com.cn/newbf/zt/07qycs.html")); 
objFlash.write("flashcontent_01639EBFB760");     
</script><!--$$ ae/2007-4-1 ~ 2007-4-1/A $--><!--ADS:end--> 
</div> 
<!-- 广告 begin --> 
<div> 
<!--新浪首页第三屏小通栏02开始--> 
<!--ADS:begin=PDPS000000000794:{A5AB42A8-EFEB-46AE-A24F-97C36D34A728}--><!--97C36D34A728--><div id="flashcontent_97C36D34A728">不支持Flash</div> 
<script type="text/javascript"> 
var objFlash = new sinaFlash("http://ad4.sina.com.cn/200704/02/86722_sina402news58550.swf", "", "585", "50", "7", "", false,"high"); 
objFlash.addParam("wmode", "opaque"); 
objFlash.write("flashcontent_97C36D34A728");     
</script><!--$$ litong/2007-4-2 ~ 2007-4-6/B $--><!--ADS:end--> 
<!--新浪首页第三屏小通栏02结束--> 
</div> 
<!-- 广告 end -->
Javascript 相关文章推荐
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
Sep 17 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
May 22 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
angular6 填坑之sdk的方法
Dec 27 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
我也种棵OO树JXTree[js+css+xml]
Apr 02 #Javascript
javascript中获取选中对象的类型
Apr 02 #Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 #Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 #Javascript
在你的网页中嵌入外部网页的方法
Apr 02 #Javascript
关于文本限制字数的js代码
Apr 02 #Javascript
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
Apr 01 #Javascript
You might like
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
canvas实现钟表效果
2017/02/13 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python中返回矩阵的行列方法
2018/04/04 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python生成word合同的实例方法
2021/01/12 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
教育局长自荐信范文
2013/12/22 职场文书
简短大学毕业感言
2014/01/18 职场文书
环保建议书作文
2014/03/12 职场文书
导航工程专业自荐信
2014/09/02 职场文书
生死抉择观后感
2015/06/09 职场文书