如何读取javascript中的HTTPGET变量

how read HTTP GET variables in javascripts?

本文关键字:javascript 中的 HTTPGET 变量 读取 何读取      更新时间:2023-09-26

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

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

知道我如何在脚本代码中使用这个"q"参数吗?这可能吗?

您可以:

  1. 使用服务器端语言动态生成JS,并在那里读取查询字符串
  2. 假设JS是DOM中到目前为止的最后一个<script>元素,并解析document.scripts[document.scripts.length - 1].src

请注意,如果脚本元素是动态添加的(即使用JS),那么它可能不是DOM中的最后一个脚本。

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

我通常使用另一种方法,这也可能对你有所帮助:

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

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

这还允许您以不同的方式加载javascript,并允许更干净的代码。

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