是有可能做這樣的事情 發送的值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?>