转自:http://www.cnblogs.com/analyzer/articles/1299592.html

我一直都在用SWFObject 插入flash,好处多多,代码简洁,不会出现微软的“单击此处以激活控件”的提示(据可靠消息,这个是微软惹的官司,其结果是害苦了用户)。不过先前的 调用方法着实有些繁琐,先实例化->添加参数、变量->写入,搞的跟把大象装冰箱里头一样麻烦。好在作者终于注意到这一点,在新的2.x版本中,其最简单的调用竟只需一句话,并且不需要等待页面加载完成,这意味着你可以将这句话写在页面的任何地方,由此可见人类的科技水平进步之快,下面我们就来列举几个我们在日常开发中最常用到的几个调用实例。

1、最简单,最基本,只要想插入flash都能用到的经典一句话

<script type="text/javascript" src="swfobject.js"></script><script type="text/javascript"> swfobject.embedSWF("test.swf", "yourFlashContainer", "300", "120", "9.0.0", "expressInstall.swf");</script>

注解:调用方法embedSWF——插入SWF文件,参数依次是
@swf文件的地址;
@用于装入swf文件的容器(如div)的id;
@flash的宽度;
@flash的高度(当然,这里的宽高都可以使用诸如100%这样的百分比来表示);
@正常播放该flash所需的最低版本;
@当版本低于要求时,执行该swf文件,这里利用这个flash跳转到官方下载最新版本的flash插件。(该参数可以省略)

在同一个页面插入多个flash到不同位置时,只要重复上面的语句,使用不同的容器id就可以了。

2、给swf文件传递参数、变量、属性的调用方法

<script type="text/javascript" src="swfobject.js"></script><script type="text/javascript">//1、使用Json初始化变量、参数、属性var flashvars = { name1: "hello", name2: "world", name3: "foobar" };var params = { menu: "false" };var attributes = { id: "dynamicContent2", name: "dynamicContent2" }; swfobject.embedSWF("test6_flashvars.swf", "content2", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);

//2、传统的初始化设置,效果一样var flashvars = {}; flashvars.name1 ="hello"; flashvars.name2 ="world"; flashvars.name3 ="foobar";var params = {}; params.menu ="false";var attributes = {}; attributes.id ="dynamicContent3"; attributes.name ="dynamicContent3"; swfobject.embedSWF("test6_flashvars.swf", "content3", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);//3、直接写在后面,就一句话,简洁剽悍,不拖泥带水 swfobject.embedSWF("test6_flashvars.swf", "content5", "300", "120", "6.0.0", "expressInstall.swf", {name1:"hello",name2:"world",name3:"foobar"}, {menu:"false"}, {id:"dynamicContent5",name:"dynamicContent5"});</script>

最后还是调用embedSWF方法嵌入flash,其参数顺序也很清晰,本人更喜欢第1中调用方法,看的不累,用着也方便。

3、一些强大的扩展功能
还有必要写么?

参考文献:http://www.swffix.org/swfobject/testsuite/

转载于:https://www.cnblogs.com/ribavnu/p/4079000.html

转载:页面加载swf插件:swfobject相关推荐

  1. HTML 页面加载 Flash 插件的几种方法

    前言 之所以写这篇文章,主要是因为组长给提的一个新的需求--使用浏览器调用电脑的摄像头,来实现即时拍照的功能.在网上查了很多资料,由于这样那样的原因,最终选择了使用flash插件来调用pc的摄像头.当 ...

  2. 【前端3】jquary:页面加载,选择器,隔行换色,Dom,全选,动画,遍历,广告/抽奖,表单校验插件

    文章目录 1.jquery框架引入:$("mydiv") 当成id选择器 2.jquery版本/对象:$(js对象) -> jquery对象 3.jquery的页面加载事件: ...

  3. Unity3D的uniSWF插件动态加载SWF UI资源

    uniSWF能把Flash的素材像用AS3编程类似,只不过环境要在C#或者JS中编程.要是想创建一个类似Menu菜单或者像导航一样的菜单,在Unity中首先要选择摄像机,给摄像机添加MovieClip ...

  4. 试简述smtp通信的三个阶段的过程_从输入URL到页面加载的过程?《转载》

    这是我看过这个问题最完整/优质的回答了,转来分享 知乎的排版不太好,可以浏览博客原文: http://gaoxiang.ga/index.php/archives/36/​gaoxiang.ga 前言 ...

  5. Javascript在页面加载时的执行顺序(转载)

    原文:http://dancewithnet.com/2007/03/22/order-of-execution-of-javascript-on-web/ 一.在HTML中嵌入Javasript的方 ...

  6. vue-cli新建工程后提高页面加载速度(含升级webpack4)

    2019独角兽企业重金招聘Python工程师标准>>> 提高页面加载速度的方式 升级webpack4.x及升级过程中产生问题的解决方式 webpack升级一路填坑记 图片压缩 用一个 ...

  7. 从输入地址到页面加载完成,这一过程是如何完成的?

    作者:流年 全文共 2697 字,阅读需要 6 分钟 ---- / BEGIN / ---- 在本文中,我将简单阐述一下"从输入 URL 到页面加载完成的整个过程". 作为互联网从 ...

  8. Xpatch:免Root实现App加载Xposed插件的一种方法

    Xpatch概述 Xpatch用来重新签名打包Apk文件,使重打包后的Apk能加载安装在系统里的任意Xposed插件,从而实现免Root Hook任意App. 源码 github.com/WindyS ...

  9. 打造亚秒级页面加载速度网店实践经验

    美国的创智赢家(Shark Tank),英国的龙穴之创业投资(Dragons' Den),以及德国的"Die Hohle der Lowen (DHDL)"等电视节目为年轻的初创公 ...

最新文章

  1. python绘制折线图中文图例不显示_python使用matplotlib绘图时图例显示问题的解决...
  2. 360浏览器 ajax取缓存,Angularjs在360兼容模式下取数据缓存问题的解决办法
  3. 科技感大屏展示设计,数据可视化设计
  4. python与线性代数 矩阵方程
  5. C语言学习笔记---001C语言的介绍,编译过程原理,工具等
  6. 理解包装类 Integer 的底层实现,教你破解所有面试难题!
  7. Bootstrap 更改Navbar默认样式
  8. 将VS2010的工程转换为VS2005,即用VS2005打开
  9. 网络编程笔记之TCP例子(帅帅老师讲堂)
  10. 帝国cms如何给网站添加百度统计代码,百度统计安装教程步骤分享
  11. Python(高级FTP作业)
  12. DMA工作原理-STM32 DMA和ARM9 DMA,彻底理解DMA
  13. NX二次开发-UFUN获取工程图所有视图tag UF_DRAW_ask_views
  14. 年后跳槽全过程总结(上)——从面试准备到拿到offer
  15. NuSences 数据集解析以及 nuScenes devkit 的使用
  16. BLDC(直流无刷电机)反电动势测量/观测模型
  17. PyCharm运行按钮是灰色的
  18. 国家计算机与软件资格考试因试卷丢失延考
  19. 数据预处理之数据清理,数据集成,数据规约,数据变化和离散化
  20. ibm tivoli_了解Tivoli Federated Identity Manager信息服务6.2

热门文章

  1. 令人头疼的clientTop、scrollTop、offsetTop
  2. 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
  3. 微信、陌陌等著名IM软件设计架构详解【转】
  4. 编程之美 3.1 字符串移位包含问题
  5. 在easyui中在同一列中合并相同连续值的jquery插件
  6. SaltStack:Salt SSH
  7. 获取汉字拼音的简便方法
  8. datatable复制一行数据到本表
  9. layui 页面保存数据
  10. 【作业】组合数据类型练习,英文词频统计实例