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

2016-02-19 13:30 13 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

(本文来源于图老师网站,更多请访问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开发
使用DIV+CSS建立符合W3C标准网站对程序员是有非常多的益处的,我们看如下的八条优势。 一、使用div的方式进行程序的嵌套,特别是使用php这样的代码嵌套,可以减少出现像table中那样繁重的代码,对于页面嵌套可以减少因table代码而带来的问题。 二、使用div对于设计使用AJAX等的时候,可以减少Javascript代码对于页面控制时候的复...
标签: Web开发
今天有人和我谈一个网站开发项目,当说到具体要求时,他给我来了这么一句用web2.0来制作符合标准的页面,我当场晕倒,心想你不懂也别装啊,不过最后还是决定进行一次面谈,可是他的这句话却引起了我对网站重构的重新思考。 web2.0是一个历史性概念,是一个阶段,更是一种互联网模式,但绝对不是一种技术;而web标准是一系列标准的集合,它的核...
标签: Web开发
Web 标准使您能通过最少的工作,生成可被最广大受众访问的 Web 站点。 Web 标准的承诺是:只需设计页面一次,即可让该页以完全相同的方式在任何现代的浏览器中显示和工作。 例如,在按照标准生成以后,旨在在 Microsoft Internet Explorer 中以某种方式显示的页可在其他浏览器(如,Mozilla&nbs...
宝宝降火的营养辅食 第一个首先食材是南瓜。  冬季是南瓜盛产的季节,看到南瓜Tulaoshi.com那漂亮的金黄色,你就知道收获的时候到了。当然,我们也要为宝宝收获健康。  香浓南瓜糊  材料:南瓜、牛奶、肉汤、黄油  做法:先将南瓜去皮去子,煮烂后捣成泥状;再将南瓜泥、牛奶、肉汤放入锅中煮沸后,调转...
标签: 电脑入门
黑客:我控制了你的电脑 小白:怎么控制的? 黑客:用木马 小白:。。。。。。在哪里?我没看不见 黑客:打开你的任务管理器 小白:。。。。。。。任务管理器在哪? 黑客:。。。。。你的电脑下面!! 小白:我的电脑里面没有啊 黑客:算了,当我什么也没做过 黑客:我已经控制了你的电脑 小白:哦 黑客:害怕了吧?!嘿嘿 小白:来的正好...

经验教程

751

收藏

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