如何在javascripts中读取HTTP GET变量?

时间:2012-02-15 14:02:02

标签: javascript html

我想知道这是否可能我传递javascript文件的参数并在代码中使用它们? 我在html中有这个:

<script type="text/javascript" src="/javafile.js?q=somtext"></script>

知道如何在我的脚本代码中使用此“q”参数?这有可能吗?

3 个答案:

答案 0 :(得分:4)

你可以:

  1. 使用服务器端语言动态生成JS并在那里读取查询字符串
  2. 假设JS是DOM中迄今为止的最后一个<script>元素并解析document.scripts[document.scripts.length - 1].src
  3. 请注意,如果已动态添加脚本元素(即使用JS),则它可能不是DOM中的最后一个脚本。

答案 1 :(得分:1)

我认为昆汀的建议就是你问题的答案。

我通常会使用另一种方法,这也可以帮助你:

确保您的javascript是以库形式编写的,并确保您的javascript中有一个实例化方法/函数,允许您传递参数(或更好,作为对象)

// on dom load:
library.init({ var1: value1, var2: value2});

这允许您以不同的方式加载JavaScript,并允许更清晰的代码。

答案 2 :(得分:0)

或者您可以使用选项3:使用具有此功能的库,例如MooTools:http://mootools.net/docs/more/Types/String.QueryString