js获取html参数及向swf传递参数应用介绍

下面是针对“js获取html参数及向swf传递参数应用介绍”的完整攻略。

1. JS获取HTML参数

1.1 通过 URL 参数获取

JS获取 HTML 参数的最简单方法是解析 URL 参数。通过 window.location.search 可以获取到 URL 中的查询字符串部分,这个部分包含了所有的参数和它们的值。

示例:

const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);

const name = urlParams.get('name');
const age = urlParams.get('age');

在这个示例中,我们首先获取了 URL 中的查询字符串部分,然后使用 URLSearchParams 对象解析出参数及它们的值。最后通过 get 方法获取到了 nameage 参数的值。

1.2 通过 HTML 元素属性获取

另一种获取 HTML 参数的方法是通过 HTML 元素属性获取。例如在下面的 HTML 代码中:

<div id="myDiv" data-name="John" data-age="23"></div>

我们可以通过 data-* 属性获取到 myDiv 元素的 nameage 参数的值。

示例:

const myDiv = document.getElementById('myDiv');
const name = myDiv.dataset.name;
const age = myDiv.dataset.age;

2. 向 SWF 传递参数

向 SWF 文件传递参数也是常见需求之一,下面介绍两种方法实现:

2.1 通过 FlashVars 传递参数

FlashVars 是向 Flash 文件传递参数的一种方法,它可以在 HTML 文件中的 objectembed 元素中设置。当 Flash 文件加载时,它可以通过 root.loaderInfo.parameters 对象访问到传递过来的参数。

示例:

<object id="myFlash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    width="550" height="400" codebase="http://download.macromedia.com/
    pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">
    <param name="movie" value="myflash.swf" />
    <param name="FlashVars" value="name=John&age=23" />
    <embed src="myflash.swf" width="550" height="400" FlashVars="name=John&age=23">
    </embed>
</object>

<script>
    const myFlash = document.getElementById('myFlash');
    const name = myFlash.loaderInfo.parameters.name;
    const age = myFlash.loaderInfo.parameters.age;
</script>

在这个示例中,我们在 objectembed 元素中使用了 FlashVars 传递了 nameage 参数的值。

2.2 通过 JavaScript 调用 ActionScript 传递参数

还有一种通过 JavaScript 向 SWF 传递参数的方法,就是通过 ExternalInterface 调用 ActionScript 函数,并将 JS 中的参数传递给它。

示例:

const swf = document.getElementById('mySWF');

// 调用 ActionScript 函数
swf.setParams('John', 23);

在这个示例中,我们调用了名为 setParams 的 ActionScript 函数,并传递了 John23 两个参数。在 SWF 文件中,需要定义 setParams 函数,并接收这两个参数。

以上就是“JS获取HTML参数及向swf传递参数应用介绍”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取html参数及向swf传递参数应用介绍 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS中如何将base64转换成file

    将base64转换成file的过程主要可分为以下两步: 将base64字符串转换成二进制数据 将二进制数据转换成file对象 下面是具体的代码实现。 将base64字符串转换成二进制数据 我们可以使用atob函数将base64字符串转换成二进制数据。在JS中,base64字符串常常会作为”data:image/png;base64,”、”data:image…

    JavaScript 2023年5月27日
    00
  • 统一接口:为FireFox添加IE的方法和属性的js代码

    为Firefox浏览器添加IE的方法和属性的js代码,需要使用jQuery以及XMLHttpRequest对象来实现。 以下是添加IE方法的代码: // 为IE的String对象添加contains方法 if (!String.prototype.contains) { String.prototype.contains = function(str, st…

    JavaScript 2023年6月10日
    00
  • 浅谈js算法和流程控制

    浅谈JS算法和流程控制攻略 算法 算法,是指一系列解决问题的清晰指令,也就是说,解决问题的步骤是固定的,只是输入不同而已。在JavaScript中,我们通常会使用以下几种算法: 排序算法 排序算法是将一组数据按照指定规则进行排序,通常分为冒泡排序、选择排序、插入排序、归并排序、快速排序等多种算法。以下是快速排序的例子: const quickSort = (…

    JavaScript 2023年5月27日
    00
  • JavaScript起点(严格模式深度了解)

    JavaScript起点(严格模式深度了解) 什么是严格模式? 严格模式是 ECMAScript 5 引入的一种运行模式,主要作用是弥补了 JavaScript 语言本身一些缺陷,提高了代码的运行效率,增强了安全性。通过开启严格模式,可以使 JavaScript 代码更加规范、更加安全、更加高效。 开启严格模式有两种方式: 在全局环境中使用 ‘use str…

    JavaScript 2023年5月19日
    00
  • Ajax Blog 用到的几个函数第2/3页

    我来详细讲解一下 “Ajax Blog 用到的几个函数第2/3页” 的完整攻略。 一、几个函数的作用 在 “Ajax Blog 用到的几个函数第2/3页” 中,主要介绍了以下几个函数: 1. getHttpObject() 该函数的作用是创建 XMLHttpRequest 对象,用于执行与服务器端的交互。在 Ajax 中,XMLHttpRequest 对象是…

    JavaScript 2023年6月11日
    00
  • JS动态日期时间的获取方法

    JS动态日期时间的获取方法的完整攻略如下: 获取当前日期时间 获取当前日期时间的方法可以使用Date对象,具体代码如下: var now = new Date(); var year = now.getFullYear(); // 年 var month = now.getMonth() + 1; // 月 var day = now.getDate(); …

    JavaScript 2023年5月27日
    00
  • JS获取单击按钮单元格所在行的信息

    获取单元格所在行的信息一般需要以下步骤: 对表格中的按钮进行事件绑定 在事件绑定的回调函数中获取按钮所在的单元格元素td 获取单元格所在的行元素tr 根据需要获取行元素tr中的其他信息 以下是两条示例: 示例一 HTML代码: <table> <thead> <tr> <th>ID</th> &lt…

    JavaScript 2023年6月11日
    00
  • JavaScript 参考教程

    没问题,请看下面的攻略: JavaScript 参考教程攻略 简介 JavaScript 参考教程(JavaScript Reference)是一份权威的 JavaScript 语言的学习资料,它包含了关于 JavaScript 语言的基础、语法、对象、操作符、语句等方方面面的内容。这份资料由 Mozilla 基金会所提供,可以在 MDN Web Docs …

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