www.gusucode.com > 掌柜网店购物系统 4.0码程序 > admin/flash.js
/* dryes [at] criticalmass.com */ function FlashLibrary(){ var t = this; var activeX = false; t.ieAutoInstall = false; t.hasVersion = function(ver){ t.swf = false; if(!ver) ver = 0; var n = navigator; if(n.plugins && n.plugins.length > 0){ var m,tp,d,v; m = n.mimeTypes; tp = 'application/x-shockwave-flash'; if(m && m[tp] && m[tp].enabledPlugin && m[tp].enabledPlugin.description){ d = m[tp].enabledPlugin.description; v = d.charAt(d.indexOf('.')-1); t.swf = (v >= ver) ? true : false; } }else if(n.appVersion.indexOf("Mac") == -1 && window.execScript){ for(var i=ver; i<=7&&i!=1&&t.swf!=true; i++){ execScript('on error resume next: flash.swf=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash'+((i==0)?'':'.'+i)+'"))','VBScript'); //alert(t.swf); } if(t.swf) { activeX = true; //alert('poo is true'); } }else{ t.swf = false; } return t.swf; } t.getPluginTag = function(swfFile,width,height,bgcolor,ver,altFormat,params){ var s = ''; var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != - 1); var win = (navigator.appVersion.toLowerCase().indexOf("win")!=-1); var ie = (navigator.appName=="Microsoft Internet Explorer"); if(t.hasVersion(ver) && swfFile || (win && ie && swfFile && t.ieAutoInstall)){ var additionalParams = ''; if(params && params.length>0){ var pArray = params.split(","); for(var i=0; i<pArray.length; i++){ var ta = pArray[i].substr(0,pArray[i].indexOf('=')); var v = pArray[i].substr(pArray[i].indexOf('=')+1,pArray[i].length); additionalParams += (activeX)?'\t<param name="' + ta + '" value="' + v + '" />\n': ' '+ ta + '="' + v + '"'; } } if(activeX){ s = '<object id="flashObj" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,21,0" width="'+width+'" height="'+height+'">\n'; s += '\t<param name="movie" value="%27+swfFile+%27" />\n'; s += '\t<param name="quality" value="high" />\n'; s += '\t<param name="menu" value="false" />\n'; s += '\t<param name="bgcolor" value="'+bgcolor+'" />\n'; s += additionalParams; s += altFormat; s += '</object>\n'; return s; }else{ s = '<embed id="flashObj" src="%27+swfFile+%27" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'"'+additionalParams+(safari?' class="safari"':'')+'></embed>\n'; return s; } }else{ return altFormat; } } t.embedMovie = function(swfFile,width,height,bgcolor,ver,altFormat,params){ document.write(flash.getPluginTag(swfFile,width,height,bgcolor,ver,altFormat,params)); } } var flash = new FlashLibrary();