-
<div id="myContent">
-
<p>Alternative content</p>
-
</div>
swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:
- swfUrl(String,必须的)指定SWF的URL。
- id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。
- width(String,必须的)指定SWF的宽。
- height(String,必须的)指定SWF的高。
- version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。
- expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
- flashvars(String,可选的)用name:value对指定你的flashvars。
- params(String,可选的)用name:value对指定你的嵌套object元素的params。
- attributes(String,可选的)用name:value对指定object的属性。
注意:在不破坏参数顺序的情况下,你可以忽略可选参数。如果你不想使用一个可选参数,但是会使用后面的一个可选参数,你可以简单的传入false作为参数的值。对flashvars、 params和 attributes这些JavaScript对象来说,你也可以相应的传入一个空对象{}。
-
<script type="text/javascript" src="swfobject.js"></script>
-
-
<script type="text/javascript">
-
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
-
</script>
-------------------------------------------------------------------------
你可以为你的object元素添加下面这些常用的可选属性(attributes)[ http://www.w3schools.com/tags/tag_object.asp ]:
- id
- name
- styleclass(不使用class,因为class也是ECMA4的保留关键字)s
- align
你可以使用下面这些专用于Flash的可选param元素[ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_12701 ]:
-
<script type="text/javascript">
-
-
var flashvars = {};
-
var params = {};
-
var attributes = {};
-
-
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
-
-
</script>
---------------------------------------------------------------------------------------------------------------------------
-
<script type="text/javascript">
-
-
var flashvars = {};
-
flashvars.name1 = "hello";
-
flashvars.name2 = "world";
-
flashvars.name3 = "foobar";
-
-
var params = {};
-
params.menu = "false";
-
-
var attributes = {};
-
attributes.id = "myDynamicContent";
-
attributes.name = "myDynamicContent";
-
-
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
-
-
</script>
-------------------------------------------------------------------
-
-
<script type="text/javascript">
-
-
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", {name1:"hello",name2:"world",name3:"foobar"}, {menu:"false"}, {id:"myDynamicContent",name:"myDynamicContent"});
-
-
</script>
--------------------------------------------------------------------
-
<script type="text/javascript">
-
-
var flashvars = false;
-
var params = {};
-
var attributes = {
-
id: "myDynamicContent",
-
name: "myDynamicContent"
-
};
-
-
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
-
-
</script>
-------------------------------------------------------
-
<script type="text/javascript">
-
-
var flashvars = false;
-
var params = {
-
menu: "false",
-
flashvars: "name1=hello&name2=world&name3=foobar"
-
};
-
var attributes = {
-
id: "myDynamicContent",
-
name: "myDynamicContent"
-
};
-
-
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
-
-
</script>
================================================
从SWFObject 1.5迁移到SWFObject 2.0的注意事项
- SWFObject 2.0并不向后兼容SWFObject 1.5。
- 现在更倾向于在HTML页面的head标签中插入所有的脚本文件。
- 现在类库使用的是小写:swfobject,而不是SWFObject。
- 现在只能通过类库(的类)来访问方法(译者注:即静态方法),而不是像从SWFObject v1.5中那样通过SWFObject的实例来访问。
- API跟以前完全不同了,而且更详尽:[ http://code.google.com/p/swfobject/wiki/SWFObject_2_0_api_javascript_dev ]。
- 如果浏览器对JavaScript和Flash有足够的支持,SWFObject 2.0会将整个替换内容,包括被引用的HTML容器元素,替换为Flash内容,而不是像SWFObject 1.5那样,只把被引用容器里面的内容替换为Flash内容。你现在可以这样转移你的CSS规则:为你的Flash内容定义与替换内容的容器元素相同的 id(前者将替换后者,所以你的id不会重复)。
官方文档 http://farthinker.cn/documents/swfobject-2-documentation/
|
相关推荐
- **轻量级的 JavaScript 库**:只需要包含一个非常小的 JavaScript 文件(大小约为 8.7KB,压缩后为 3.4KB)即可使用 SWFObject 2.0 的全部功能。 - **兼容性和继承性**:它是 SWFObject 1.5 和 UFO 的继承者,并且...
为什么SWFObject 2.0使用JavaScript? 尽管可以直接使用HTML标签来插入Flash对象,但JavaScript提供了更多的灵活性和控制能力。使用JavaScript,可以: - **检测Flash Player版本**:确保用户的浏览器安装了兼容的...
2. **为什么使用SWFObject 2.0?** - 更完善、灵活的Flash Player嵌入方法,适用于各种开发者。 - 鼓励使用Web标准和替代内容,提高用户体验。 - 遵循非侵入式JavaScript原则,不影响页面结构。 - 易于使用和...
标题"swfobject 2.0"指的是该库的第二个主要版本,通常会包含性能提升、新功能和错误修复。 SWFObject的核心功能是通过动态替换HTML代码来插入SWF(Shockwave Flash)文件,这种方式对搜索引擎友好,并且支持那些不...
通过掌握SWFObject 2.0的JavaScript文件、中文PDF说明书、官方文档、API以及实例播放器,你将能够创建出适应性强、用户体验良好的Flash网页应用。随着技术的发展,虽然现代网页更多转向HTML5,但SWFObject的历史地位...
在JavaScript中,使用SWFObject.js提供的函数来检测Flash Player并嵌入SWF文件。以下是一个基本示例: ```javascript var flashvars = {}; // 用于传递给Flash的变量 var params = {}; // 用于设置Flash参数,...
以下是对SWFObject.js及其应用的详细说明: 1. **SWFObject.js介绍**:SWFObject是早期解决浏览器兼容性和自动更新Flash Player问题的一种解决方案。它通过JavaScript代码检测用户浏览器是否安装了正确的Flash版本...
**SWFObject:高效插入Flash内容的技术** SWFObject 是一个JavaScript库,广泛用于在网页中无缝、动态地插入...尽管Flash已经过时,理解SWFObject的工作原理和使用方法,对于理解Web发展历史和技术变迁仍然很有价值。
1. **Flash内容的嵌入**:swfObject使用JavaScript动态插入`<object>`和`<embed>`标签,从而实现Flash内容的跨浏览器兼容性。 2. **Flash检测**:swfObject可以检查用户的浏览器是否安装了Flash Player,并确定其...
4. **调用 SWFObject**:使用 JavaScript 调用 SWFObject 的方法,如 `swfobject.embedSWF()` 来嵌入 Flash。 5. **优雅降级**:提供 HTML 替代内容,以确保不支持 Flash 的用户也能看到有意义的信息。 **四、示例...
本实例在IE6、IE7、IE8、Chrome、Firefox测试通过,在实际项目使用中,对可能出现的问题,尤其在IE6中无法显示flash图表,本人特撰写《Flash图表组件——使用Open Flash Chart 2.0的一些问题及解决办法》,具体访问...
SWFObject 是一款广泛使用的JavaScript库,主要用于在网页中无缝地嵌入Adobe Flash内容。它的主要功能是实现Flash Player的检测、版本检查以及自动插入和替换HTML内容,确保无论用户是否安装了合适的Flash版本,网页...
SWFObject是一种广泛使用的JavaScript库,用于在网页中无缝嵌入Adobe Flash内容,如动画、视频或游戏。这个库由格雷格·劳(Greg Laue)创建,旨在提供一个优雅的解决方案,使得Flash内容能够在各种浏览器和设备上以...
SWFObject由格雷格·劳瑞(Greg Lawry)开发,其2.2版本是一个稳定且广泛使用的版本。 在HTML网页中插入Flash通常涉及到复杂的代码和浏览器兼容性问题,尤其是考虑到IE、Firefox、Chrome、Safari等不同浏览器对...
5. **docs**或**readme**文件:可能包含SWFObject的文档和使用指南,帮助开发者理解和应用这个库。 6. **flash**文件夹:可能包含SWF格式的Flash Player文件,这是播放FLV视频所必需的。 通过解压并研究这些文件,...
通过解压并分析这些文件,我们可以深入了解如何使用SWFObject来构建RTMP直播系统。 首先,我们需要找到并修改RTMP服务器的地址。在SWFObject中,RTMP服务器的URL通常作为参数传递给Flash播放器,以便播放器知道从...
通过使用SWFObject,开发者可以实现跨浏览器的Flash支持,同时确保非Flash用户能够看到替代内容,提升网页的用户体验。 ### 1. **嵌入方式** SWFObject 2.2 提供了一种优雅的“渐进增强”方法来嵌入SWF(Shockwave...
swfobject_modified.js
4. **编写JavaScript代码**:使用SWFObject的`swfobject.embedSWF()`函数来指定SWF文件路径、容器ID、尺寸以及其他参数。 5. **提供HTML备选内容**:在预留的`<div>`中,添加HTML备选内容,这样在用户无法查看Flash...
3. 使用JavaScript创建`SWFObject`实例,传入SWF文件路径、ID、宽度、高度、所需的Flash Player版本等参数。 4. 调用`so.write()`方法将Flash对象写入到指定的HTML元素中。 SWFObject还提供了可选参数,如画面质量...