新浪中用来显示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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
10个新的最有前途的JavaScript框架
Mar 12 Javascript
javascript AutoScroller 函数类
May 29 Javascript
JS 文件大小判断的实现代码
Apr 07 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
js动态改变select选择变更option的index值示例
Jul 10 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
Jan 01 Javascript
ES5学习教程之Array对象
Apr 01 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 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实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
PHP使用递归生成文章树
2015/04/21 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python海龟绘图实例教程
2014/07/24 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
Pycharm github配置实现过程图解
2020/10/13 Python
计算机专业学生的自我评价
2013/12/15 职场文书
校运会广播稿100字
2014/01/27 职场文书
模具毕业生推荐信
2014/02/15 职场文书
财务人员担保书
2014/05/13 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
律师授权委托书范本
2014/10/07 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android