2012-12-13 22 views
0

我正在使用Google Minify成功壓縮js文件。Google Minify +密碼變量

我需要能夠通過一個變量(如$_GET變量)與此。

<script type="text/javascript" src="includes/min/?g=site_searchresults_js"></script> 

有沒有辦法用上面的代碼傳遞一個變量?

+0

你需要什麼將變量傳遞給JS文件?也許就像這樣'include/min /?g = site_searchresults_js&mynewvar = test' – sdespont

+0

如果你有'include/min /'腳本,那麼也許。 –

+0

爲了什麼目的?所以腳本可以使用它,或者你可以說哪個腳本來縮小? –

回答

0

在腳本添加到文檔中時確定傳遞的查詢字符串參數的過程在this article中描述。它歸結爲這種類型的代碼:

var scripts = document.getElementsByTagName('script'); 
var myScript = scripts[ scripts.length - 1 ]; 

var queryString = myScript.src.replace(/^[^\?]+\??/,''); 

var params = parseQuery(queryString); 

function parseQuery (query) { 
    var Params = new Object(); 
    if (! query) return Params; // return empty object 
    var Pairs = query.split(/[;&]/); 
    for (var i = 0; i < Pairs.length; i++) { 
     var KeyVal = Pairs[i].split('='); 
     if (! KeyVal || KeyVal.length != 2) continue; 
     var key = unescape(KeyVal[0]); 
     var val = unescape(KeyVal[1]); 
     val = val.replace(/\+/g, ' '); 
     Params[key] = val; 
    } 
    return Params; 
}