一个经典的符合web标准的flash插入法

2016-02-19 13:30 9 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享一个经典的符合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.js:
代码:
/** * 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

(本文来源于图老师网站,更多请访问https://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

来源:https://www.tulaoshi.com/n/20160219/1604496.html

延伸阅读
标签: Web开发
今天有人和我谈一个网站开发项目,当说到具体要求时,他给我来了这么一句用web2.0来制作符合标准的页面,我当场晕倒,心想你不懂也别装啊,不过最后还是决定进行一次面谈,可是他的这句话却引起了我对网站重构的重新思考。 web2.0是一个历史性概念,是一个阶段,更是一种互联网模式,但绝对不是一种技术;而web标准是一系列标准的集合,它的核...
宝宝降火的营养辅食 第一个首先食材是南瓜。  冬季是南瓜盛产的季节,看到南瓜Tulaoshi.com那漂亮的金黄色,你就知道收获的时候到了。当然,我们也要为宝宝收获健康。  香浓南瓜糊  材料:南瓜、牛奶、肉汤、黄油  做法:先将南瓜去皮去子,煮烂后捣成泥状;再将南瓜泥、牛奶、肉汤放入锅中煮沸后,调转...
标签: Web开发
Web 标准使您能通过最少的工作,生成可被最广大受众访问的 Web 站点。 Web 标准的承诺是:只需设计页面一次,即可让该页以完全相同的方式在任何现代的浏览器中显示和工作。 例如,在按照标准生成以后,旨在在 Microsoft Internet Explorer 中以某种方式显示的页可在其他浏览器(如,Mozilla&nbs...
标签: Web开发
使用DIV+CSS建立符合W3C标准网站对程序员是有非常多的益处的,我们看如下的八条优势。 一、使用div的方式进行程序的嵌套,特别是使用php这样的代码嵌套,可以减少出现像table中那样繁重的代码,对于页面嵌套可以减少因table代码而带来的问题。 二、使用div对于设计使用AJAX等的时候,可以减少Javascript代码对于页面控制时候的复...
标签: ASP
  下面zip文件:http://www.content.aspdir.co.uk/files/Article-11.zip During this article you will learn how to construct your own web poll using ASP. The article presumes you already understand basic database interaction. The following samples of code allow a user to select one of four options to a question....

经验教程

650

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部