SWFObject基本用法实例分析

那么针对“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数组各种常见用法实例分析

    JavaScript数组各种常见用法实例分析 1. 定义数组 可以通过声明数组字面量来定义一个数组: var numbers = [0,1,2,3,4,5,6,7,8,9]; 也可以通过Array()构造函数来定义一个数组: var numbers = new Array(0,1,2,3,4,5,6,7,8,9); 2. 数组的长度 length属性可以获取…

    JavaScript 2023年5月28日
    00
  • 了解JavaScript中的选择器

    了解JavaScript中的选择器 在JavaScript中,选择器是非常重要的概念之一,它其实就是一种语法,可以帮助我们从HTML文档中选择出需要操作的元素。以下是本攻略的主要内容。 基础选择器 通过id选择元素 我们可以通过简单的 getElementById() 方法选择文档中的元素,只需使用元素的id标识作为参数即可。 示例代码: let myEle…

    JavaScript 2023年5月18日
    00
  • 一篇文章了解正则表达式的替换技巧

    一篇文章了解正则表达式的替换技巧 正则表达式是一种强大的文本处理工具,可以用来匹配、替换文本中的特定字符或模式。在实际应用中,经常需要使用正则表达式进行文本替换。本文将介绍几种常见的正则表达式替换技巧,旨在帮助大家更加熟练地应用正则表达式。 基本语法 在使用正则表达式进行替换时,我们需要使用sub函数。其基本语法如下: re.sub(pattern, rep…

    JavaScript 2023年6月10日
    00
  • javascript设置连续两次点击按钮时间间隔的方法

    一、背景介绍 在一些需要频繁操作的网页界面中,当用户连续多次点击按钮时,容易造成不必要的bug或者数据重复提交等情况。因此,为了避免这种情况的发生,我们常常需要在javascript代码中设置按钮的两次点击时间间隔。本篇攻略将会详细讲解如何实现这一功能。 二、方法讲解 使用setTimeout函数 我们可以利用setTimeout函数来设置两次点击按钮的时间…

    JavaScript 2023年6月11日
    00
  • JavaScript中利用Array filter() 方法压缩稀疏数组

    当数组中存在大量空值时,压缩稀疏数组可以有效地节省存储空间和提高访问效率。在JavaScript中,可以利用Array filter() 方法来对稀疏数组进行压缩。 什么是稀疏数组? 稀疏数组是指数组中有很多空值(null,undefined或者长度为0的数组元素)的情况。例如,下面的数组就是一个稀疏数组。 const sparseArray = [1, ,…

    JavaScript 2023年5月27日
    00
  • js正则表达式验证表单【完整版】

    我来为您详细讲解“js正则表达式验证表单【完整版】”的完整攻略。 1. 概述 在网页表单的开发中,我们经常需要对用户输入的内容进行验证,这样才能确保数据的正确性和合法性。而对于一般的验证需求,正则表达式无疑是最为方便、高效的解决方案之一。所以,本篇文章将会介绍如何使用 JavaScript 正则表达式来验证表单,以及常见的表单验证规则。 2. 表单验证规则 …

    JavaScript 2023年6月10日
    00
  • JS中的Replace()传入函数时的用法详解

    针对这个主题,我可以向你详细讲解JS中replace()方法在传入函数时的用法。 1. replace()方法基本用法 首先,我们需要先了解一下replace()方法的基本用法。replace()方法可以用于字符串的替换操作,可以将某个字符串匹配到的内容替换成新的字符串。其基本语法如下: str.replace(regexp|substr, newSubst…

    JavaScript 2023年5月27日
    00
  • Vue实现当前页面刷新的4种方法举例

    下面详细讲解一下“Vue实现当前页面刷新的4种方法举例”的完整攻略。 一、为什么需要页面刷新 在Web开发中,经常会遇到需要手动刷新页面的情况,例如页面数据发生变化但没有及时渲染出来、页面样式出现异常等。这些问题基本都是由于缓存导致的,在Vue中也不例外。所以,掌握Vue实现当前页面刷新的4种方法是非常重要的。 二、Vue实现当前页面刷新的4种方法 1. 通…

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