The function _javascript technique used to display flash in Sina

Source: Internet
Author: User
Tags eval
Sina used to show the function of flash, format, we can use AH
Sinaflash.js
Copy Code code as follows:

/**
* @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) parameter must")}
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+= ' > ' (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&NBSP; " 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" 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) parameter must")
}
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 ()
}
}
}

Call Method:
Copy Code code as follows:

<div>
<!--ads:begin=pdps000000003139:{597cd25d-faf8-405b-9164-01639ebfb760}--><!--01639EBFB760--><div Id= "flashcontent_01639ebfb760" > does not support flash</div>
<script type= "Text/javascript" >
var objflash = new Sinaflash ("http://ad4.sina.com.cn/200703/28/86132_58590.swf", "", "585", "" "," 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>



<!--advertising begin-->
<div>
<!--Sina homepage Third screen small banner 02 start-->
<!--ads:begin=pdps000000000794:{a5ab42a8-efeb-46ae-a24f-97c36d34a728}--><!--97C36D34A728--><div Id= "flashcontent_97c36d34a728" > does not support 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-->
<!--Sina Home Third screen banner 02 end-->
</div>
<!--ad End-->

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.