有没有办法将变量发送到javascript文件?

时间:2012-02-07 02:35:43

标签: javascript

是否可以做这样的事情 将值id = 3发送到js文件

<script src="http://site.com/js/loader.js?id=3" ....

否则这样做的方法是什么?

4 个答案:

答案 0 :(得分:2)

不,那不行。 只需在加载文件之前设置变量:

<script>var id = 3;</script>
<script src="http://site.com/js/loader.js" .... 

由于所有脚本共享全局命名空间,因此您将能够从id文件中访问loader.js变量。

当然,您应该考虑使用全局变量来实现这一目标的风格和含义。使用包含这些配置变量的全局对象可能是一种更清晰的方法。

答案 1 :(得分:0)

如果那只是一个javascript文件,你可以在加载它之前定义它。

<script>
var id = 3;
</script>
<script src="http://site.com/js/loader.js" ....

答案 2 :(得分:0)

它会起作用,但如果您的.js网址仅用于静态文件则不行。如果您编写了输出JavaScript的服务器端代码,那么您可以根据查询字符串输出自定义JavaScript。

这对你想要达到的目标来说可能有些过分。

答案 3 :(得分:0)

k所以这个问题已经得到了很好的回答。但是还有另一种方法,可能适合您,也可能不适合您。如果要有条件地呈现脚本或为某个id获取某个脚本。您可以在服务器端脚本中声明它

 http://site.com/js/loader.js.php?id=1

在loader.js.php中 只需在开头使用以下行

 <? 
header("Content-type: text/javascript");//To declare it is a javascript file
$id=$_REQUEST['id'];
?>
//Normal js continues after  this

//When you need to use the variable, just use
var id=<?=$id?>