JS
분리된 JS 파일에 파라미터 넘기고 받기.
곰탁
2022. 1. 18. 11:48
어떤 이유인지 모르겠지만.
프로젝트에서 jsp에서 js파일이 분리되어 있고, 버젼이 담겨서 넘어가고 있었다.
이 방식을 통해 필요한 파라미터를 담아 넘기려고 했지만 많은 방법이 실패했고,
해당 방법은 doc 자체에 script 를 읽어서 구분하는 방법으로 사용하는 것이다.
여러 방법을 찾았지만 사용할 수 없어 생각난게 비슷하긴 하지만 이렇다면, 별도의 변수를 선언하는하고 그걸 찾아서 읽는 것과 차이점은...? 나는 모르겠다.
/* <srcript type="text/javascript" src="example.js?asd=fgh&123=456"></script> */
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;
}
출처