是否可以做这样的事情 将值id = 3发送到js文件
<script src="http://site.com/js/loader.js?id=3" ....
否则这样做的方法是什么?
答案 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?>