如何读取javascript中的HTTPGET变量
how read HTTP GET variables in javascripts?
我想知道我是否可以为javascript文件传递get参数并在代码中使用它们?我在html:中有这个
<script type="text/javascript" src="/javafile.js?q=somtext"></script>
知道我如何在脚本代码中使用这个"q"参数吗?这可能吗?
您可以:
- 使用服务器端语言动态生成JS,并在那里读取查询字符串
- 假设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
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数