2012-02-07 180 views

回答

2

不,那不行。

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

由於所有的腳本共享一個全局命名空間,你就可以從你的loader.js文件中訪問id變量: 您加載文件之前剛剛成立的變量。

當然你應該考慮使用全局變量實現這個的風格和含義。使用保存這些配置變量的全局對象可能是一種更清潔的方法。

0

如果這只是一個JavaScript文件,您可以在加載它之前定義變量。

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

它的工作,但如果你的.js URL僅僅是一個靜態文件。如果您編寫了輸出JavaScript的服務器端代碼,那麼您可以根據查詢字符串輸出自定義JavaScript。

這可能是你試圖達到的目標的矯枉過正。

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?> 
相關問題