`

带参数的JS脚本文件

阅读更多

假如请求:main.js?path=root&tm=123456789


1.建立文件 main.js
代码如下:

/**
* 用于解析js脚本的参数, 例如: main.js?path=root&tm=123456789
* 函数返回 Array, key -> value.
*/
var GetParameter = function() {
    var map = new Array();
    var tgs = document.getElementsByTagName(’script’);
    if( tgs.length <= 0 ) { return null; }
    var src = tgs.item(tgs.length - 1).src;
    var pos = src.indexOf(’?’);
    if( -1 == pos ) { return null; }
    var paras = src.substring( pos + 1 );   
    paras = paras.split(’&’);
    for( var n = 0; n < paras.length; n++ ) {
        _ParseParameter(map, paras[n]);
    }
    return map;
};
 
var _ParseParameter = function(map, para) {
    var pos = para.indexOf(’=’);
    var key = para.substring( 0, pos );
    var value = para.substring( pos + 1 );
    map[key] = value;
};
 

 


2、在你的jsp、html或任何模板文件里,将main.js在第一个引入 。其他的js文件随其后。在需要解析参数的js文件的开头,加入如下代码var paras = GetParameter();
var paraValue= paras[’paraName’];
/* 随后就可以使用参数值,动态改变内容。 */

分享到:
评论

相关推荐

    Altium Designer Scripts AD脚本

    Altium Designer Scripts AD画PCB的脚本文件 有利于Altium Designer的快速开发 例如:导入企业logo ,导入不同类型的pcb等

    JsScript VbScript脚本解析控件

    能让你的CS模式程序(Vc、VB、Delphi、BC等)轻松解析VbScript,JavaScript脚本语言。 大大增强你的程序逻辑处理的灵活性和程序的交互能力,轻松实现从BS系统提供的页面接口获取数据信息。 最大程度实现程序功能的免...

    【JavaScript源代码】CocosCreator学习之模块化脚本.docx

    CocosCreator学习之模块化脚本  Cocos Creator模块化脚本 Cocos ... Cocos Creator 中的 JavaScript 使用和 Node.js 几乎相同的 CommonJS 标准来实现模块化,简单来说:  每一个单独的脚本文件就构成一个模块

    Python-LinkFinder是一个python脚本用于发现JavaScript文件中的endpoints及其参数

    LinkFinder是一个python脚本,用于发现JavaScript文件中的endpoints及其参数

    Uipath注入JS

    Uipath注入JS

    javascript生成excel文件

    用javascript脚本生成excel文件的一些基本参数设置

    用于扩展布隆过滤器 的 LUA Redis 脚本_JavaScript_代码_相关文件_下载

    这些脚本可能无法在 Redis 集群上运行,因为脚本中使用的键并非全部作为参数传递! 分层过滤器的最大层数为 32 层。您可以在源代码中修改它。 add.lua,cas.lua和layer-add.lua 该add.lua脚本将一个新元素添加到...

    Windows 脚本技术参考手册

    &lt;br&gt; 脚本和 Windows 自动化 脚本文件的类型 宿主环境和脚本引擎 &lt;br&gt; 创建可由 WSH 使用的脚本 &lt;br&gt; 将脚本分成可重复利用的部分 &lt;br&gt; Windows 脚本宿主对象模型 &lt;br&gt; 运行脚本 &lt;br&gt; ...

    WinForm窗体程序中使用CefSharp获取加载后的资源、截取request参数、拦截response数据、注入jquery文件和js代码。

    环境:vs2019、.net 4.6。 WinForm窗体程序中使用CefSharp获取加载后的资源、截取request参数、拦截response数据、注入jquery文件和js代码。有问题可联系q369628105

    多功能脚本虚拟机

    &lt;br/&gt;·支持多种脚本语言,并且可以同一脚本文件中使用不同的语言,并且通过共享内存方式共享不同语言的脚本的数据。 &lt;br/&gt;·支持资源文件的使用,可以定义资源文件包括字符串(可以写出多语言特征的程序)...

    改名“脚本魔术师”

    重要更新: 支持编译命令 /c 可编译所支持的脚本源文件(*.sps,*.sss,*.vbs,*.js)为EXE独立文件 在 *.sps ,*.sss 文件上点击右键弹出菜单有加入“编译”命令 说明:编译器不自动搜索相关...

    基于FastAPI实现的Frida-RPC工具,自动解析JavaScript文件生成对应API接口

    Python执行PyexecJs通过Js的AST树结构获取Frida-Js脚本中rpc.exports的方法以及对应方法的参数个数,根据方法名和参数个数通过types.FunctionDef从Python AST字节码来动态生成新的Function对象,并且结合pydantic的...

    多功能脚本虚拟机1.3

    &lt;br/&gt;·支持多种脚本语言,并且可以同一脚本文件中使用不同的语言,并且通过共享内存方式共享不同语言的脚本的数据。 &lt;br/&gt;·支持资源文件的使用,可以定义资源文件包括字符串(可以写出多语言特征的程序)...

    脚本魔术师

    重要更新: 支持编译命令 /c 可编译所支持的脚本源文件(*.sps,*.sss,*.vbs,*.js)为EXE独立文件 在 *.sps ,*.sss 文件上点击右键弹出菜单有加入“编译”命令 说明:编译器不自动搜索相关...

    electron-dynamic-preload:将参数传递给Electron预加载脚本

    有时可以将参数传递给Electron预加载脚本很方便 该模块使用Electron 2.xx中引入的 API,它不适用于较早的发行版! addPreloadWithParams(modulePath, exportName[, params, session]) 范围 类型 描述 默认 module...

    使用Photoshop脚本排版打印寸照

    Photoshop批量排版寸照打印脚本,使用时,先新建一个A4(或A3)文档,分辨率为300px/inch,然后运行此脚本,在弹出的对话框中,选择需要排版的一个或多个照片(照片需先进行裁剪)文件,其余参数可采用默认设置,点击...

    JS 文件传参及处理技巧分析

    此外,这样获取还有一个好处:我们可以多次引用同一个文件且传入不同的参数,这样可以在js文件中根据参数不同做不同处理,很巧妙把!简直就是动态语言了。 代码如下: 代码如下: var scripts=document....

    js或css文件后面跟参数的原因说明

    经常遇到页面里加载的js与css文件带有参数,比如: [removed][removed]&lt;link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’text/css’ /&gt; 使用参数有两种可能, 脚本并不存在,而是服务端动态...

    java swfupload 多文件上传js

    3. 编写脚本,对SWFUpload进行初始化设置,设置一些基本的参数。 4. 完成上传部分的html 5. 在upload.aspx.cs中对上传的文件进行处理 这样,就完成了使用SWFUpload控件的所有步骤。 备注...

    JS滚动加载图片

    导入imgRunLoading.js脚本文件,或将其写入您的常用脚本文件中。 脚本代码片段提供未压缩和压缩过后的2种代码片段供你选择,请根据实际情况自行判断。 基础设置 给需要滚动加载的图片添加上data-url属性,值为图片...

Global site tag (gtag.js) - Google Analytics