2015-12-02 24 views
0

我经常看到脚本标记中的'src'属性具有'参数/参数'(如果我没有使用正确的术语,我很遗憾,这就是我所要求的原因)。我想知道:脚本src与'参数'

  1. 什么是正确的名称?
  2. 为什么这样做?
  3. 它在哪里使用?
  4. 以这种方式使用/做这种方法有什么好处吗?

这里是一个例子。

<script type='text/javascript' src='root/somedir.js?arg=somevalue'></script> 
+1

它被称为查询字符串。 –

+0

谢谢!你能回答我的其他问题吗? – Gacci

+0

人们经常这样做来控制脚本资源的浏览器缓存。这是我能想到在脚本'src'中这样做的唯一原因。 – dave

回答

1

基本上,它取决于上下文。是的,它被称为查询字符串。

在某些情况下,它可能被用作cache buster(例如?timestamp={current_timestamp}),以避免指定资源的客户端缓存。

在其他情况下,它可能用于根据任何条件生成脚本(例如:api键,自定义参数等)。

假设您打电话给js天气小部件,并且文档说您应该传递城市名称作为参数以获取正确的数据。

<script src="//some-weather-widget.js?city=Sofia"></script> 

这不是一个完美的例子,但我想你明白了。