2012-12-13 3 views
0

Google 미니 파일을 사용하여 js 파일을 성공적으로 압축하고 있습니다.Google Minify + 패스 변수

변수를 (예 : $_GET 변수와 같이) 전달할 수 있어야합니다.

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

위의 코드로 변수를 전달하는 방법이 있습니까?

+0

변수를 JS 파일에 전달해야합니까? 아마도 다음과 같이 간단하게'includes/min /? g = site_searchresults_js & mynewvar = test' – sdespont

+0

'includes/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; 
}