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日

相关文章

  • JavaScript实现页面电子时钟

    下面是JavaScript实现页面电子时钟的完整攻略: 1. 准备工作 在实现页面电子时钟之前,需要先编写HTML和CSS代码来布局和样式化页面,然后才能使用JavaScript来实现时钟的功能。 1.1. HTML代码 HTML代码负责页面的布局,通常会包含容器元素来存放时钟的各个部分。 <!– 电子时钟容器 –> <div clas…

    JavaScript 2023年5月28日
    00
  • JS操作JSON要领详细总结

    JS操作JSON要领详细总结 什么是JSON JSON是一种轻量级的数据交换格式,是JavaScript的一种子集。JSON格式具有很好的兼容性和可读性,广泛应用于前端与后端之间的数据传递及存储。 JSON语法规则 JSON数据由键值对组成,键和值使用冒号分隔,每个键值对之间使用逗号分隔,最外层需用花括号{}包裹。 { "name": &…

    JavaScript 2023年5月27日
    00
  • js 实现文件上传样式详情

    引言 本篇攻略将为您详细讲解如何使用 JavaScript 实现文件上传样式,主要包括以下步骤: 样式设计 上传文件处理 实现上传进度条 处理上传状态 同时,为了让读者更好理解,我们将提供两条关于 JavaScript 实现文件上传样式的示例,希望能为您带来帮助。 样式设计 在实现样式前,我们需要先确定好样式。常见的文件上传样式一般都是基于 input 标签…

    JavaScript 2023年5月27日
    00
  • Javscript调用iframe框架页面中函数的方法

    当一个网页中包含有一个或多个iframe时,如果我们想要在外部JS文件中调用这个iframe中的函数,我们可以通过以下两种方法来实现。 方法一:使用window.frames[index].functionName() 使用window.frames可以获取网页中所有的iframe,它返回的是一个加了编号的数组,每个数组元素代表一个iframe,编号从0开始…

    JavaScript 2023年5月27日
    00
  • jquery对象和javascript对象即DOM对象相互转换

    将jQuery对象转换为DOM对象可以使用get()或[index]方法,将DOM对象转换成jQuery对象可以使用$()或jQuery()方法进行转换。 示例1:将jQuery对象转换成DOM对象 // 创建jQuery对象 var $elem = $(‘<div>’, {text: ‘Hello World!’}); // 将jQuery对象…

    JavaScript 2023年5月27日
    00
  • 微信小游戏中three.js离屏画布的示例代码

    让我们来详细讲解在微信小游戏中使用three.js的离屏画布的方法。 什么是离屏画布 在传统canvas绘制中,通常将其绘制在页面中的某个元素之上,从而展示出来。而把canvas绘制在另一个离屏的canvas上,也就是不将其展示在页面上,而是在后台进行绘制,我们称之为离屏画布。 在three.js中,离屏画布通常被称为渲染目标(RenderTarget)。它…

    JavaScript 2023年5月28日
    00
  • 详解JNA中的回调方法

    详解JNA中的回调方法 JNA(Java Native Access)是一个Java平台下的native代码访问库,它提供了一种使用Java与C或C++等底层语言进行交互的机制。在JNA中,由Java程序发起对底层库的调用,而不需要直接使用Java Native Interface(JNI)。在JNA中,回调方法是进行Java代码与C代码交互的重要方式。本文…

    JavaScript 2023年5月28日
    00
  • JS调试必备的5个debug技巧

    JS调试必备的5个debug技巧 1. 使用Chrome DevTools中的Debugger进行代码调试 Chrome DevTools提供了一个强大的Debugger工具,可以让我们在代码运行时进行调试,具有断点续调、单步调试、条件断点等功能。 使用步骤: 打开Chrome浏览器,进入开发者模式(F12或Ctrl+Shift+I)。 在Sources面板…

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