生活已是百般艰难,为何不努力一点。下面图老师就给大家分享一个经典的符合web标准的flash插入法,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
【 tulaoshi.com - Web开发 】
HTML 代码:!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"headmeta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /titleFlashObject embed by Geoff Stearns (basic) @ deconcept/title!-- FlashObject embed by Geoff Stearns geoff@deconcept.com http://blog.deconcept.com/flashobject/ --script type="text/javascript" src="flashobject.js"/script/headbody script type="text/javascript"  // ![CDATA[var fo = new FlashObject("fo_tester.swf", "fotester", "300", "300", "6", "#FF6600");  fo.addVariable("flashVarText", "this is passed in via FlashVars for example only"); // this line is optional, but this example uses the variable and displays this text inside the flash movie  fo.write("flashcontent");// ]] /script/body/html/** * FlashObject v1.3c: Flash detection and embed - http://blog.deconcept.com/flashobject/ * * FlashObject is (c) 2006 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * */if(typeof com == "undefined") var com = new Object();if(typeof com.deconcept == "undefined") com.deconcept = new Object();if(typeof com.deconcept.util == "undefined") com.deconcept.util = new Object();if(typeof com.deconcept.FlashObjectUtil == "undefined") com.deconcept.FlashObjectUtil = new Object();com.deconcept.FlashObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){  if (!document.createElement || !document.getElementById) return;  this.DETECT_KEY = detectKey ? detectKey : 'detectflash';  this.skipDetect = com.deconcept.util.getRequestParameter(this.DETECT_KEY);  this.params = new Object();  this.variables = new Object();  this.attributes = new Array();  this.useExpressInstall = useExpressInstall;  if(swf) this.setAttribute('swf', swf);  i(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';  flashNode += 'param name="movie" value="'+ this.getAttribute('swf') +'" /';  var params = this.getParams();   for(var key in params) {flashNode += 'param name="'+ key +'" value="'+ params[key] +'" /';   }  var pairs = this.getVariablePairs().join("&");   if(pairs.length  0) flashNode += 'param name="flashvars" value="'+ pairs +'" /';  flashNode += "/object";}return flashNode;  },  write: function(elementId){if(this.useExpressInstall) {  // check to see if we need to do an express install  var expressInstallReqVer = new com.deconcept.PlayerVersion([6,0,65]);  if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {this.setAttribute('doExpressInstall', true);this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));document.title = document.title.slice(0, 47) + " - Flash Player Installation";this.addVariable("MMdoctitle", document.title);  }} else {  this.setAttribute('doExpressInstall', false);}if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){  var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;  n.innerHTML = this.getFlashHTML();}else{  if(this.getAttribute('redirectUrl') != "") {document.location.replace(this.getAttribute('redirectUrl'));  }}  }}/* ---- detection functions ---- */com.deconcept.FlashObjectUtil.getPlayerVersion = function(reqVer, xiInstall){  var PlayerVersion = new com.deconcept.PlayerVersion(0,0,0);  if(navigator.plugins && navigator.mimeTypes.length){var x = navigator.plugins["Shockwave Flash"];if(x && x.description) {  PlayerVersion = new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|s)+/, "").replace(/(s+r|s+b[0-9]+)/, ".").split("."));}  }else{try{  var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");  for (var i=3; axo!=null; i++) {axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);PlayerVersion = new com.deconcept.PlayerVersion([i,0,0]);  }}catch(e){}if (reqVer && PlayerVersion.major  reqVer.major) return PlayerVersion; // version is ok, skip minor detection// this only does the minor f(id) this.setAttribute('id', id);  if(w) this.setAttribute('width', w);  if(h) this.setAttribute('height', h);  if(ver) this.setAttribute('version', new com.deconcept.PlayerVersion(ver.toString().split(".")));  this.installedVer = com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute('version'), useExpressInstall);  if(c) this.addParam('bgcolor', c);  var q = quality ? quality : 'high';  this.addParam('quality', q);  var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;  this.setAttribute('xiRedirectUrl', xir);  this.setAttribute('redirectUrl', '');  if(redirectUrl) this.setAttribute('redirectUrl', redirectUrl);}com.deconcept.FlashObject.prototype = {  setAttribute: function(name, value){this.attributes[name] = value;  },  getAttribute: function(name){return this.attributes[name];  },  addParam: function(name, value){this.params[name] = value;  },  getParams: function(){return this.params;  },  addVariable: function(name, value){this.variables[name] = value;  },  getVariable: function(name){return this.variables[name];  },  getVariables: function(){return this.variables;  },  createParamTag: function(n, v){var p = document.createElement('param');p.setAttribute('name', n);p.setAttribute('value', v);return p;  },  getVariablePairs: function(){var variablePairs = new Array();var key;var variables = this.getVariables();for(key in variables){  variablePairs.push(key +"="+ variables[key]);}return variablePairs;  },  getFlashHTML: function() {var flashNode = "";if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture  if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn");  flashNode = 'embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';  flashNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';  var params = this.getParams();   for(var key in params){ flashNode += [key] +'="'+ params[key] +'" '; }  var pairs = this.getVariablePairs().join("&");   if (pairs.length  0){ flashNode += 'flashvars="'+ pairs +'"'; }  flashNode += '/';} else { // PC IE  if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX");  flashNode = 'object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE
                        来源:http://www.tulaoshi.com/n/20160219/1604496.html
看过《一个经典的符合web标准的flash插入法》的人还看了以下文章 更多>>