javascript - 通过脚本 src 属性传递 javascript 参数

标签 javascript

<分区>

如果我有一个像这样的javascript src

<script src="http://domain.com/js/script.js"> 

我可以在它的末尾添加更多的值吗

<script src="http://domain.com/js/script.js?state=1"> 

然后在 javascript 中获取状态 ??

这个想法来自于我必须获得客户端解析并将其保存到 session 但我不能通过 php 获取它的情况,所以我必须通过 javascript 获取它,但我不想显示脚本裸露源代码

我认为这是可能的,因为我看到很多来源都有这样的链接!

最佳答案

以防万一有人想要实际问题的实际答案而不是求助于全局变量和两个脚本标签:

<script src="http://example.com/js/script.js?state=1"></script>

在 script.js 中:

(function(){
  var myTags = document.getElementsByTagName("script");
  var src = myTags[myTags.length-1].src;
  var state = unescape(src).split("state=")[1].split("&")[0];
  alert(state);
}());

如果您需要传递很多东西,请使用通用的 queryString 解析器将脚本的 queryString 转换为对象。

关于javascript - 通过脚本 src 属性传递 javascript 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531568/

相关文章:

javascript - 使用 lodash 重新映射属性名称和值

javascript - 使用 javascript 获取 hsl 颜色

javascript - 我如何在 Screeps 中攻击敌人

javascript - .click() 函数不让控件进入函数体

javascript - 将一组对象缩减为一个对象并将一些公共(public)信息分组到一个数组中

javascript - 通过 Ajax "POST"请求渲染布局 (Jade)

javascript - 检查是否至少填写了一个表单字段

javascript - IE10 javascript访问xml元素问题

javascript - 在 Typescript 中导入 Rx.Disposable

Javascript:对同一原语的两个引用同时发生变化?