SWFObject基本用法实例分析

yizhihongxing

那么针对“SWFObject基本用法实例分析”的攻略,我会从以下几个方面着手进行详细讲解:

  1. SWFObject基本介绍
  2. SWFObject的引入
  3. SWFObject的基本用法
  4. 实例分析
  5. 结束语

接下来会一步步讲解,希望对您有所帮助。

1. SWFObject基本介绍

SWFObject是一个用于嵌入Flash对象的JavaScript库,使用SWFObject可以避免因为浏览器差异导致Flash在某些浏览器上无法正常显示的问题。SWFObject是一种呈现对象的HTML和Flash替代方案,不仅能够为Flash提供交互行为,而且可以扩展通用的DOM API,使得有机会编写更智能的JavaScript代码。

2. SWFObject的引入

SWFObject是一个JavaScript库,我们可以通过以下方式将它引入到我们的网页中:

<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>

3. SWFObject的基本用法

SWFObject的基本用法大致分为以下三步:

  1. 创建Flash对象的容器
  2. 配置Flash对象的参数
  3. 嵌入Flash对象

我们可以通过如下代码创建Flash对象的容器:

<div id="flashContent"></div>

接下来我们需要通过JS进行配置,代码如下:

var flashvars = {};
var params = {};
params.quality = "high";
params.bgcolor = "#f0f0f0";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
// 如果没有flash插件,使用swfObject来替代
params.useExpressInstall = true;
var attributes = {};
attributes.id = "myId";
attributes.name = "myId";
attributes.align = "left";
swfobject.embedSWF("myContent.swf", "flashContent", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

以上代码的含义如下:

  • flashvars是传递给Flash文件的变量,以属性/值对的形式表示。
  • params是Flash对象的参数,例如影片质量,背景颜色等等。
  • attributes是Flash对象标签的属性,例如id、name、align等等。
  • swfobject.embedSWF则是将Flash对象嵌入到容器“flashContent”中的关键步骤。其中参数分别为Flash文件路径、容器ID、宽度、高度、最低Flash版本、Flash检测文件、Flash变量、Flash参数、Flash属性。

4. 实例分析

下面我们来看两个具体的实例:

实例1:简单嵌入Flash

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>嵌入Flash示例1</title>
    <script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
</head>

<body>
    <div id="flashContainer"></div>

    <script>
        var flashvars = {};
        var params = {};
        params.quality = "high";
        params.bgcolor = "#ffffff";
        params.allowscriptaccess = "sameDomain";
        params.allowfullscreen = "true";
        var swfVersionStr = "11.0.0";
        var swfUrlStr = "flash/movie.swf";
        swfobject.embedSWF(swfUrlStr, "flashContainer", "550", "400", swfVersionStr, "", flashvars, params);
    </script>
</body>

</html>

在浏览器中打开上面的代码,就可以看到一个简单的Flash动画。

实例2:使用ExpressInstall替代

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>嵌入Flash示例2</title>
    <script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
</head>

<body>
    <div id="flashContainer"></div>

    <script>
        var flashvars = {};
        var params = {};
        params.quality = "high";
        params.bgcolor = "#ffffff";
        params.allowscriptaccess = "sameDomain";
        params.allowfullscreen = "true";
        // 如果没有flash插件,使用swfObject来替代
        params.useExpressInstall = true;
        var swfVersionStr = "11.0.0";
        var swfUrlStr = "flash/movie.swf";
        swfobject.embedSWF(swfUrlStr, "flashContainer", "550", "400", swfVersionStr, "", flashvars, params);
    </script>
</body>

</html>

以上代码中,我们增加了一个参数params.useExpressInstall = true。如果用户没有安装Flash插件,这个参数会调用ExpressInstall.swf文件来引导用户下载并安装Flash插件,而不会留下空白的动画。

5. 结束语

到此,我们就讲完了“SWFObject基本用法实例分析”的完整攻略。在实际开发中,SWFObject可以帮助我们避免Flash在不同浏览器中的兼容性问题,提高网站的用户体验。希望以上内容对您有所帮助,谢谢!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SWFObject基本用法实例分析 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JavaScript知识点总结(四)之逻辑OR运算符详解

    下面就详细讲解“JavaScript知识点总结(四)之逻辑OR运算符详解”的完整攻略。 1. 什么是逻辑OR运算符? 逻辑OR运算符是JavaScript中的一种运算符,用来判断两个表达式中,只有一个表达式为true时,整个表达式才会返回true,否则返回false。在JavaScript中,逻辑OR运算符使用两个竖线符号||表示。 2. 逻辑OR运算符的语…

    JavaScript 2023年5月28日
    00
  • JavaScript之引用类型介绍

    下面是详细讲解“JavaScript之引用类型介绍”的完整攻略。 引用类型介绍 在JavaScript中,除了基本类型(number、string、boolean、null、undefined)之外,还有一类特殊的类型,被称为引用类型。引用类型是由多个值组成的对象。 对象 对象是引用类型的最基本类型。对象是由多个键值对组成的属性集合。 创建对象有两种方式,一…

    JavaScript 2023年5月19日
    00
  • Springboot实现邮箱验证码注册与修改密码及登录功能详解流程

    Springboot实现邮箱验证码注册与修改密码及登录功能详解流程 1. 准备工作 1.1 导入依赖 在 pom.xml 文件中导入以下依赖: <!– Spring Boot –> <dependency> <groupId>org.springframework.boot</groupId> <ar…

    JavaScript 2023年6月11日
    00
  • 页面只能打开一次Cooike如何实现

    实现页面只能打开一次 Cookie 的方法可以通过在用户访问首次打开页面时,设置一个标记位cookie,如果后续用户再次访问相同的页面,判断是否存在该标记位。 下面给出两条示例来说明如何实现: 示例一:使用JavaScript和Cookie实现页面只能打开一次 JavaScript中可以使用 document.cookie 来获取、设置、删除cookie。我…

    JavaScript 2023年6月11日
    00
  • Javascript Math pow() 方法

    JavaScript中的Math.pow()方法是用于计算一个数的指定次幂的函数。以下是关于Math.pow()方法的完整攻略,包含两个示例。 JavaScript Math对象的pow方法 JavaScript Math的pow()方法用于计算一个数的指定次幂。下面是pow()方法的语法: Math.pow(base, exponent) 其中,base表…

    JavaScript 2023年5月11日
    00
  • 关于JavaScript中的this指向问题总结篇

    详细讲解“关于JavaScript中的this指向问题总结篇”的完整攻略 一、背景及概述 JavaScript的this关键字是指向函数执行的上下文,但是在不同的情况下,this所指向的上下文可能会有所不同。前端工程师在编写JavaScript代码时,常常会遇到this指向问题,如何准确地理解和掌握this指向的问题,是我们开发高质量JavaScript代码…

    JavaScript 2023年6月10日
    00
  • javascript面向对象之定义成员方法实例分析

    JavaScript面向对象之定义成员方法实例分析 在JavaScript中,可以使用面向对象的思想来编写代码,其中定义成员方法是非常常见的操作。本文将详细讲解如何定义成员方法以及如何使用。 什么是成员方法 成员方法是一种在类或对象中定义的函数。它们可以访问类或对象的数据和其他方法,并能够执行特定的操作。 如何定义成员方法 在JavaScript中,可以通过…

    JavaScript 2023年5月27日
    00
  • Flex Javascript交互实现代码

    下面是关于Flex和JavaScript交互实现的完整攻略。 什么是Flex和JavaScript交互? 在Flex应用程序中,我们可以通过JavaScript与应用程序进行交互,实现数据的传输和处理。这种交互包含两个步骤,第一步是Flex从JavaScript中获取数据或调用函数,第二步是JavaScript从Flex中获取数据或调用函数。 在Flex中获…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部