相关疑难解决方法(0)

将参数传递给JavaScript文件

通常我会有一个我想要使用的JavaScript文件,需要在我的网页中定义某些变量.

所以代码是这样的:

<script type="text/javascript" src="file.js"></script>
<script type="text/javascript">
   var obj1 = "somevalue";
</script>
Run Code Online (Sandbox Code Playgroud)

但我想做的是:

<script type="text/javascript" 
     src="file.js?obj1=somevalue&obj2=someothervalue"></script>
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的方法,最好的方法是解析查询字符串,如下所示:

var scriptSrc = document.getElementById("myscript").src.toLowerCase();
Run Code Online (Sandbox Code Playgroud)

然后搜索我的价值观.

我想知道是否有另一种方法可以做到这一点,而无需构建一个解析我的字符串的函数.

你们都知道其他方法吗?

javascript parameter-passing

145
推荐指数
9
解决办法
21万
查看次数

如何将参数传递给Script标签?

我读了教程: http://drnicwilliams.com/2006/11/21/diy-widgets/由Nic博士为XSS Widgets提供.

我正在寻找一种将参数传递给脚本标签的方法.例如,要进行以下工作:

<script src="http://path/to/widget.js?param_a=1&amp;param_b=3"></script>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?


更新:两个有趣的链接:

javascript xss parameters widget script-tag

68
推荐指数
9
解决办法
9万
查看次数

我可以将参数直接传递给.js文件,如何获取该值

我想使用一行代码将参数传递给某些javascript,如下所示:

<script language="JavaScript" src="courselist.js?subj=MATH" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

在javascript文件中,如何获取参数"subj"的值?

谢谢

javascript parameters dom

19
推荐指数
2
解决办法
3万
查看次数

Javascript中有没有类似于PHP的__FILE__变量?

非常简单,我有一个JS脚本,它包含在许多不同的站点上,需要传递参数.

如果可以通过URL传递它们将是有用的,例如:

<script type="text/javascript" 
    src="http://path.to/script.js?var1=something&var2=somethingelse"></script>
Run Code Online (Sandbox Code Playgroud)

是的,你仍然可以在一个单独的脚本标签中预先填充变量,但它是一个混乱,不太容易传递:

<script type="text/javascript">var1=something; var2=somethingelse</script>
<script type="text/javascript" src="http://path.to/script.js"></script>
Run Code Online (Sandbox Code Playgroud)

javascript variables

6
推荐指数
1
解决办法
4284
查看次数

在Javascript中,是否可以将变量传递给<script>"src"参数?

Javascript中是否可以通过src参数传递变量?即.

<script type="text/javascript" src="http://domain.com/twitter.js?handle=aplusk" />`
Run Code Online (Sandbox Code Playgroud)

我想twitter.js查看是否在执行我需要它之前传递了"句柄"并将其响应返回到原始页面调用twitter.js.

我最初创建了一个函数twitter.js,执行以下操作:

function getHandle() {
  var vars = [], hash, username;
  var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

  for(var i = 0; i < hashes.length; i++) {
    hash = hashes[i].split('=');
    if (hash[0] == 'handle') 
     username = hash[1];
  }

  return username;
}
Run Code Online (Sandbox Code Playgroud)

问题,这是有道理的,window.location.href不会对我正在调用的文件起作用 <script src="" />

谢谢!

javascript external

5
推荐指数
2
解决办法
5760
查看次数