新浪中用来显示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 相关文章推荐
用正则获取指定路径文件的名称
Feb 27 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
vue如何从接口请求数据
Jun 22 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
pyenv命令管理多个Python版本
2017/03/26 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python 元组的使用方法
2020/06/09 Python
Python 使用office365邮箱的示例
2020/10/29 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
2014年节能工作总结
2014/12/18 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫