是有可能做这样的事情 发送的值id = 3 JS文件有没有办法将变量发送到JavaScript文件?
<script src="http://site.com/js/loader.js?id=3" ....
否则什么是做到这一点的方法吗?
是有可能做这样的事情 发送的值id = 3 JS文件有没有办法将变量发送到JavaScript文件?
<script src="http://site.com/js/loader.js?id=3" ....
否则什么是做到这一点的方法吗?
不,那不行。
<script>var id = 3;</script>
<script src="http://site.com/js/loader.js" ....
由于所有的脚本共享一个全局命名空间,你就可以从你的loader.js
文件中访问id
变量: 您加载文件之前刚刚成立的变量。
当然你应该考虑使用全局变量实现这个的风格和含义。使用保存这些配置变量的全局对象可能是一种更清洁的方法。
如果这只是一个JavaScript文件,您可以在加载它之前定义变量。
<script>
var id = 3;
</script>
<script src="http://site.com/js/loader.js" ....
它的工作,但如果你的.js
URL仅仅是一个静态文件。如果您编写了输出JavaScript的服务器端代码,那么您可以根据查询字符串输出自定义JavaScript。
这可能是你试图达到的目标的矫枉过正。
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?>