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日

相关文章

  • await/async无法捕获与处理错误信息的解决方案分享

    接下来我会详细讲解“await/async无法捕获与处理错误信息的解决方案分享”的完整攻略。 问题描述 在使用async/await时,我们经常会遇到try/catch不起作用的情况,比如: async function fetchData() { try { const response = await fetch(‘https://api.example…

    JavaScript 2023年5月28日
    00
  • JavaScript知识点总结(六)之JavaScript判断变量数据类型

    下面是JavaScript判断变量数据类型的完整攻略。 根据typeof操作符判断变量数据类型 JavaScript的typeof操作符可以判断一个变量的类型,其语法为: typeof variable 其中variable为需要判断类型的变量。typeof操作符会返回这个变量的数据类型字符串,比如:”number”、”string”、”boolean”、”…

    JavaScript 2023年5月28日
    00
  • 浅谈JavaScript函数的四种存在形态

    下面是关于JavaScript函数四种存在形态的攻略。 一、函数声明形式 函数声明是最常用的JavaScript函数形式,有如下示例: function add(a, b) { return a + b; } 在此形式下,函数关键字 function 接受一个函数名,而后面的圆括号内则包含了所有参数。在这里,add 函数负责接受两个参数 a 和 b 并返回它…

    JavaScript 2023年5月27日
    00
  • js简单设置与使用cookie的方法

    以下是详细讲解“js简单设置与使用cookie的方法”的完整攻略: 设置与使用cookie的方法 什么是cookie cookie是存储在客户端浏览器上的一个小文件,用于保存一些用户数据,以便在下次访问同一站点时使用。 设置cookie 可以使用JavaScript中的document.cookie属性来设置cookie。 下面是设置一个名为username…

    JavaScript 2023年6月11日
    00
  • JavaScript实现页面定时刷新(定时器,meta)

    下面是JavaScript实现页面定时刷新的完整攻略。 一、使用JavaScript定时器实现页面定时刷新 JavaScript定时器是一个非常常见的JavaScript特性,可以让你重复执行一段JavaScript代码片段。结合定时器和location.reload()方法,可以非常简单地实现页面定时刷新。 以下是使用JavaScript定时器实现页面定时…

    JavaScript 2023年6月11日
    00
  • JavaScript简写技巧总结

    JavaScript简写技巧总结 在JavaScript编程中,我们经常需要重复性写出一些代码,而这些代码又过于繁琐,需要减少重复性劳动。同时,还有一些简写技巧,在代码书写过程中可以帮助我们节省时间和代码。下面简要总结一下JavaScript中一些简写技巧。 三目运算符(?) 三目运算符是一种简化代码的方法,可以将普通的if/else语句简写为一行代码。它的…

    JavaScript 2023年6月10日
    00
  • js实现图片放大展示效果

    下面是我对“js实现图片放大展示效果”的完整攻略。 1. 确定需求 首先,我们需要明确需求:实现图片鼠标悬停放大的效果,即鼠标移动到图片上,图片放大并显示原始尺寸,鼠标离开图片,图片恢复到原来的大小。 2. 编写HTML代码 编写HTML代码时,我们需要将每张图片都包含在一个容器中,方便后续的样式设置和JS代码编写。 例如,我们可以这样编写HTML代码: &…

    JavaScript 2023年6月10日
    00
  • 详解微信小程序动画Animation执行过程

    详解微信小程序动画Animation执行过程 微信小程序是一种轻量化的应用程序,常用于展示性质较强的场景,并且它内置了易用且功能强大的动画组件Animation,下面我们就来详解一下这个组件的执行过程。 Animation的基本结构 在使用Animation时,我们需要先创建一个Animation实例,其结构如下: var animation = wx.cr…

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